我有两个JPanel(让我们称之为Panel1和Panel2)。这些面板具有相同的宽度,但高度不同。
我想将这些JPanel放入一个大的JPanel(让我们称之为Panel0),并将它们叠加在一起(我决定将Panel0的布局设置为GridLayout(0,1))。
问题是,两个嵌套面板(面板1和面板2)最终都具有相同的尺寸(两者之间的最大尺寸),而不是我设置的setPreferredDimension和setDimension。
抱歉,我无法真正提供任何代码(面板中添加了大量垃圾,而且这些都与工作相关)。有什么建议?谢谢!
答案 0 :(得分:4)
GridLayout
强制所有组件的大小相同;这就是为什么它被称为网格。
由于您只有两个面板,我建议您使用BorderLayout
,其中一个面板位于NORTH
,另一个面板位于CENTER
。如果您允许调整大小,那么CENTER
中的那个将是展开以填充任何额外的垂直空间,所以请注意这一点。