我有以下代码:
Dimension myDimension = new Dimension(400,340);
mainPanel.setPreferredSize(myDimension);
mainPanel.setMaximumSize(myDimension);
mainPanel.setMinimumSize(myDimension);
然而,当我运行应用程序时,它不会听,并让我调整它,但我希望,但我希望它不允许我更改大小
答案 0 :(得分:0)
这取决于您使用的布局管理器。
因此,FlowLayout
等布局管理器会尊重首选大小。
其他布局管理器(例如GridLayout
,BorderLayout
)不尊重首选尺寸。
某些布局管理器(如BoxLayout
)将尊重最大,最小尺寸。
阅读Layout Managers上Swing教程中的部分以获取更多信息。有时您需要使用不同的布局管理器嵌套面板以获得所需的效果。