如何解决在不指定位置的情况下将组件添加到BorderLayout容器中
| 我是Java的新手程序员,并且我正尝试弄清BorderLayout在特定情况下的行为。 说您有:JFrame frame = new JFrame();
frame.add(new JLabel(\"Test\"));
JFrame的默认布局管理器是BorderLayout。根据Java关于BorderLayout的教程,必须始终指定位置,例如通过:
frame.add(new JLabel(\"Test\"),BorderLayout.CENTER);
因此,我为无需指定位置就可以添加组件感到困惑。如果我将上面的代码修改为:
JFrame frame = new JFrame();
frame.add(new JLabel(\"Test\"));
frame.add(new JLabel(\"Test 2\"));
frame.add(new JLabel(\"Test 3\",BorderLayout.NORTH);
我在屏幕的左上方显示了Test 2,在屏幕的左上方显示了Test 3。
我的理解是否正确?如果未指定任何位置,BorderLayout只会默认为BorderLayout.CENTER;如果这样,那么任何人都可以告诉我该文件的记录位置吗?我敢肯定它必须记录在某处,但我在任何地方都找不到!
谢谢
解决方法
http://download.oracle.com/javase/6/docs/api/java/awt/BorderLayout.html
\“为方便起见,BorderLayout将字符串说明的缺失解释为与常量CENTER相同”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。