0

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

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

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

抱歉,我真的无法提供任何代码(面板中添加了很多废话,而且都是与工作相关的)。有什么建议吗?谢谢!

4

1 回答 1

4

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

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

于 2009-08-03T14:59:15.623 回答