java边界布局器小测试

未加布局管理器的原始代码:

        JButton newButton=new JButton("New");
        add(newButton);
        final JButton closeAllButton =new JButton("Close all");
        add(closeAllButton);

输出截图:

当我们加上布局管理器后,如下:

         setLayout(new BorderLayout());
        JButton newButton=new JButton("New");
        add(newButton,BorderLayout.NORTH);
        final JButton closeAllButton =new JButton("Close all");
        add(closeAllButton,BorderLayout.SOUTH);

输出如下:

很和谐,有木有,那么。我们如果将他们都记在NORTH,会怎么样了,一起来看一看:

       setLayout(new BorderLayout());
        JButton newButton=new JButton("New");
        add(newButton,BorderLayout.NORTH);
        final JButton closeAllButton =new JButton("Close all");
        add(closeAllButton,BorderLayout.NORTH);

输出:

咦,我的New呢?

这是怎么回事儿呢?

原来,每次调用边界布局器都会重新在相应的边界添加组件,上次的布局自然会被覆盖,他们还真是不将就啊!

以后编写代码一定要注意!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值