嘿大家。我正在尝试制作一个带有按钮和标签的 Swing GUI。我使用边框布局,标签(在北场)显示良好,但按钮占据了框架的其余部分(它位于中心场)。知道如何解决这个问题吗?
您必须将按钮添加到另一个面板,然后将该面板添加到框架。
事实证明,BorderLayout 扩展了中间的任何组件
您的代码现在应该如下所示:
Before
public static void main( String [] args ) {
JLabel label = new JLabel("Some info");
JButton button = new JButton("Ok");
JFrame frame = ...
frame.add( label, BorderLayout.NORTH );
frame.add( button , BorderLayout.CENTER );
....
}
将其更改为如下所示:
public static void main( String [] args ) {
JLabel label = new JLabel("Some info");
JButton button = new JButton("Ok");
JPanel panel = new JPanel();
panel.add( button );
JFrame frame = ...
frame.add( label, BorderLayout.NORTH );
frame.add( panel , BorderLayout.CENTER);
....
}
之前/之后
在http://img372.imageshack.us/img372/2860/beforedl1.png之前
http://img508.imageshack.us/img508/341/aftergq7.png 之后
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)