JPanel Box Layout没有响应setMaximumSize()?

时间:2014-06-03 16:17:09

标签: java netbeans jpanel dimension

我有以下代码:

Dimension myDimension = new Dimension(400,340);

mainPanel.setPreferredSize(myDimension);
mainPanel.setMaximumSize(myDimension);
mainPanel.setMinimumSize(myDimension);

然而,当我运行应用程序时,它不会听,并让我调整它,但我希望,但我希望它不允许我更改大小

1 个答案:

答案 0 :(得分:0)

这取决于您使用的布局管理器。

因此,FlowLayout等布局管理器会尊重首选大小。

其他布局管理器(例如GridLayoutBorderLayout)不尊重首选尺寸。

某些布局管理器(如BoxLayout)将尊重最大,最小尺寸。

阅读Layout Managers上Swing教程中的部分以获取更多信息。有时您需要使用不同的布局管理器嵌套面板以获得所需的效果。