Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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 嵌套JPanel大小调整问题_Java_Swing_Nested_Jpanel - Fatal编程技术网

Java 嵌套JPanel大小调整问题

Java 嵌套JPanel大小调整问题,java,swing,nested,jpanel,Java,Swing,Nested,Jpanel,我有两个JPanel(我们称之为Panel1和Panel2)。这些面板的宽度相同,但高度不同 我想把这些JPanel放在一个大的JPanel中(我们称之为Panel0),并将它们堆叠在一起(我决定将Panel0的布局设置为GridLayout(0,1)) 问题是,两个嵌套面板(面板1和面板2)最终都具有相同的尺寸(这两个面板之间最大的尺寸),而不是我为它们设置的setPreferredDimension和setDimension 抱歉,我真的不能提供任何代码(面板中添加了很多垃圾,都是为了工作相

我有两个JPanel(我们称之为Panel1和Panel2)。这些面板的宽度相同,但高度不同

我想把这些JPanel放在一个大的JPanel中(我们称之为Panel0),并将它们堆叠在一起(我决定将Panel0的布局设置为GridLayout(0,1))

问题是,两个嵌套面板(面板1和面板2)最终都具有相同的尺寸(这两个面板之间最大的尺寸),而不是我为它们设置的setPreferredDimension和setDimension


抱歉,我真的不能提供任何代码(面板中添加了很多垃圾,都是为了工作相关的东西)。有什么建议吗?谢谢

GridLayout
强制所有组件大小相同;这就是为什么它被称为网格


由于您只有两个面板,我建议使用
BorderLayout
,其中一个面板位于
NORTH
,另一个位于
CENTER
。如果允许调整大小,则
中心的
将是扩展,以填充任何额外的垂直空间,因此请注意。

网格布局
强制所有组件的大小相同;这就是为什么它被称为网格


由于您只有两个面板,我建议使用
BorderLayout
,其中一个面板位于
NORTH
,另一个位于
CENTER
。如果您允许调整大小,则
中心的
将是扩展,以填充任何额外的垂直空间,因此请注意。

我已经输入了一半相同的响应。GridLayout是个问题,我已经打了一半了。网格布局是个问题。