Java 嵌套JPanel大小调整问题
我有两个JPanel(我们称之为Panel1和Panel2)。这些面板的宽度相同,但高度不同 我想把这些JPanel放在一个大的JPanel中(我们称之为Panel0),并将它们堆叠在一起(我决定将Panel0的布局设置为GridLayout(0,1)) 问题是,两个嵌套面板(面板1和面板2)最终都具有相同的尺寸(这两个面板之间最大的尺寸),而不是我为它们设置的setPreferredDimension和setDimensionJava 嵌套JPanel大小调整问题,java,swing,nested,jpanel,Java,Swing,Nested,Jpanel,我有两个JPanel(我们称之为Panel1和Panel2)。这些面板的宽度相同,但高度不同 我想把这些JPanel放在一个大的JPanel中(我们称之为Panel0),并将它们堆叠在一起(我决定将Panel0的布局设置为GridLayout(0,1)) 问题是,两个嵌套面板(面板1和面板2)最终都具有相同的尺寸(这两个面板之间最大的尺寸),而不是我为它们设置的setPreferredDimension和setDimension 抱歉,我真的不能提供任何代码(面板中添加了很多垃圾,都是为了工作相
抱歉,我真的不能提供任何代码(面板中添加了很多垃圾,都是为了工作相关的东西)。有什么建议吗?谢谢
GridLayout
强制所有组件大小相同;这就是为什么它被称为网格
由于您只有两个面板,我建议使用
BorderLayout
,其中一个面板位于NORTH
,另一个位于CENTER
。如果允许调整大小,则中心的将是扩展,以填充任何额外的垂直空间,因此请注意。网格布局
强制所有组件的大小相同;这就是为什么它被称为网格
由于您只有两个面板,我建议使用BorderLayout
,其中一个面板位于NORTH
,另一个位于CENTER
。如果您允许调整大小,则中心的将是扩展,以填充任何额外的垂直空间,因此请注意。我已经输入了一半相同的响应。GridLayout是个问题,我已经打了一半了。网格布局是个问题。