免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1990 | 回复: 6
打印 上一主题 下一主题

大家帮忙看看 这个程序的add方法! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-26 14:11 |只看该作者 |倒序浏览
import java.awt.*;
public class Labelex
{       public static void main(String[] args)
        {
               Frame f=new Frame( "Label" ) ;
               Label lb=new Label( "Label1" );
               f.add(lb,"North" ) ;
               f.setSize(200,200) ;
               f.setVisible(true) ;
       }
}

add方法是这么用的吗?  怎么里面放了2个对象?




[ 本帖最后由 小兵张嘎-kevin 于 2006-4-26 14:57 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-04-26 22:46 |只看该作者
看了那么多的帖子,只看懂了你这个,其他的都太高深了. 你这个好象错了吧,Frame类应该用继承吧,只用在main方法实现就够了吧!

论坛徽章:
0
3 [报告]
发表于 2006-04-27 07:27 |只看该作者
这种做法不规范,应该是:
f.add(lb, BorderLayout.NORTH)

论坛徽章:
0
4 [报告]
发表于 2006-04-27 08:47 |只看该作者
法王这样也可以 我这个也没问题 只是不太明白里面的add() !

论坛徽章:
0
5 [报告]
发表于 2006-04-27 13:01 |只看该作者
java.awt.Container

  1. public void add(Component comp,
  2.                 Object constraints)
复制代码

论坛徽章:
0
6 [报告]
发表于 2006-04-27 13:11 |只看该作者
多谢!

论坛徽章:
0
7 [报告]
发表于 2006-04-27 14:09 |只看该作者

  1. class BorderLayout ...
  2. {
  3.       public static final String NORTH = "North"
  4.       .......................................
  5.       .......................................
  6. }

复制代码


所以North也可以用,但这里若拼写错误,编译器检查不出来,会出异常,所以应该写BorderLayout.NORTH

至于add()里面两个对象的问题,建议楼主再看一下边界布局管理器BorderLayout
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP