Java 创建具有垂直堆叠部分的Swing GUI
我想在Swing中创建一个GUI,它包含两个垂直部分:Java 创建具有垂直堆叠部分的Swing GUI,java,swing,user-interface,layout,Java,Swing,User Interface,Layout,我想在Swing中创建一个GUI,它包含两个垂直部分: +-----------------------+ | labels,textfields | | and buttons | +-----------------------+ | | | chart display | | | | | +-------------
+-----------------------+
| labels,textfields |
| and buttons |
+-----------------------+
| |
| chart display |
| |
| |
+-----------------------+
我希望第一部分占垂直空间的30%,第二部分占70%。
如何使用Java Swing实现这一点?使用像
BorderLayout
这样的布局管理器。最上面的一个是BorderLayout.NORTH
,较大的一个是BorderLayout.CENTER
,我建议在需要控制布局组件大小的情况下使用GridBagLayout
,因为它允许对组件施加权重
另请参见& 这可能会在以下方面对您有所帮助:-)只需使用两个
JPanel
s作为顶部和底部,并使用gridbagstraints
为上层JPanel提供weighty=0.3,为下层JPanel
提供weighty=0.7,两个JPanel
都提供weighty=1.0,那就行了。记住接受对你有用的答案。参见SwingLabs SwingX库中的VerticalLayout