Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建具有垂直堆叠部分的Swing GUI_Java_Swing_User Interface_Layout - Fatal编程技术网

Java 创建具有垂直堆叠部分的Swing GUI

Java 创建具有垂直堆叠部分的Swing GUI,java,swing,user-interface,layout,Java,Swing,User Interface,Layout,我想在Swing中创建一个GUI,它包含两个垂直部分: +-----------------------+ | labels,textfields | | and buttons | +-----------------------+ | | | chart display | | | | | +-------------

我想在Swing中创建一个GUI,它包含两个垂直部分:

+-----------------------+
| 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