Chinaunix

标题: 大家帮忙看看 这个程序的add方法! [打印本页]

作者: 小兵张嘎-kevin    时间: 2006-04-26 14:11
标题: 大家帮忙看看 这个程序的add方法!
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 编辑 ]
作者: 追梦南风    时间: 2006-04-26 22:46
看了那么多的帖子,只看懂了你这个,其他的都太高深了. 你这个好象错了吧,Frame类应该用继承吧,只用在main方法实现就够了吧!
作者: sakulagi    时间: 2006-04-27 07:27
这种做法不规范,应该是:
f.add(lb, BorderLayout.NORTH)
作者: 小兵张嘎-kevin    时间: 2006-04-27 08:47
法王这样也可以 我这个也没问题 只是不太明白里面的add() !
作者: sakulagi    时间: 2006-04-27 13:01
java.awt.Container

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

作者: 小兵张嘎-kevin    时间: 2006-04-27 13:11
多谢!
作者: 艾斯尼勒    时间: 2006-04-27 14:09

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

复制代码


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

至于add()里面两个对象的问题,建议楼主再看一下边界布局管理器BorderLayout




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2