java awt setlayout_关于Java中setLayout(null)的问题。

/*001*/importjava.awt.*;importjava.awt.event.*;/*002*/publicclasstestlocation/*003*/{/*004*/publicstaticvoidmain(Stringargs[])/*005*/{/*006*/Framef=newFrame("frametitle")...

/*001*/ import java.awt.*;

import java.awt.event.*;

/*002*/ public class testlocation

/*003*/ {

/*004*/ public static void main( String args[])

/*005*/ {

/*006*/ Frame f = new Frame("frametitle");

/*007*/ f.setSize( 400,400);

/*008*/ f.setBackground( Color.blue);

/*009*/ //f.setLayout(null);

/*010*/ Button b1=new Button("Click Me");

/*011*/ Button b2=new Button("No");

/*012*/ f.add(b1);

/*013*/ f.add(b2);

/*014*/ b1.setLocation(100,100);

/*015*/ b1.setSize(50,50);

/*016*/ b2.setLocation(200,200);

/*017*/ b2.setSize(50,50);

/*018*/ f.setVisible( true);

/*019*/ f.addWindowListener(new WindowAdapter(){

/*020*/ public void windowClosing(WindowEvent e){

/*021*/ System.exit(0);

/*022*/ }

/*023*/ });

/*024*/ }

/*025*/ }

将第九行的“f.setLayout(null);”注释掉之后,发现按钮b2覆盖了整个窗口,而不是按设置的大小和位置排列,但是b1很正常。如图:

(求解,谢谢!)

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值