201711671208 《Java程序设计》 第七周学习计划

在课本P231的 ShowLayout.java 里有这么一段代码

...       
       add(p,BorderLayout.CENTER);
       add(new JButton("窗体是BorderLayout布局"),BorderLayout.NORTH);
       add(new JButton("南"),BorderLayout.SOUTH);
       add(new JButton("西"),BorderLayout.WEST);
       add(new JButton("东"),BorderLayout.EAST);
...

假如我改变 button 的先后顺序

...       
       add(p,BorderLayout.CENTER);
       add(new JButton("窗体是BorderLayout布局"),BorderLayout.NORTH);
       add(new JButton("西先"),BorderLayout.WEST);
       add(new JButton("南后"),BorderLayout.SOUTH);
       add(new JButton("东"),BorderLayout.EAST);
...

结果为

也就只是带“西”和“南”字两个按钮在代码里的先后出现位置发生改变而已,之所以尝试这个是因为突发奇想,如果不是连续“北”“南”,而是在北南之间插个西,改变出现顺序会不会出现“西”因为比南更早出现而导致“西”的底部能够触及窗体底部,进而吞吃掉“南”的左边一小块的位置,然而并没有如预期所想,西东都不能触及窗口底部,如此看来在布局默认问题上大概是南北的优先级比西东高。要想更加细节应该还需更详细的设置来取代这种默认情况。

猜你喜欢

转载自blog.csdn.net/u011633428/article/details/83721558