Java Swing BorderLayout使一个区域无法调整大小

Java Swing BorderLayout使一个区域无法调整大小,java,swing,layout-manager,border-layout,Java,Swing,Layout Manager,Border Layout,我有一个JavaSwingGUI,其中顶层布局管理器是BorderLayout。我希望这样,当用户将我的GUI调整到首选大小以下时,中心区域的大小不能再小(或者至少在调整大小时优先),而北/南区域会变小 它现在的工作方式是我的北面板和南面板优先,首先吹走我的中心区域。我已经尝试在中心面板上设置一个最小尺寸,一旦它的所有组件都添加到它 centerPanel.setMinimumSize(centerPanel.getPreferredSize()); 但这对我不起作用。它仍然是第一个在调整大小

我有一个JavaSwingGUI,其中顶层布局管理器是BorderLayout。我希望这样,当用户将我的GUI调整到首选大小以下时,中心区域的大小不能再小(或者至少在调整大小时优先),而北/南区域会变小

它现在的工作方式是我的北面板和南面板优先,首先吹走我的中心区域。我已经尝试在中心面板上设置一个最小尺寸,一旦它的所有组件都添加到它

centerPanel.setMinimumSize(centerPanel.getPreferredSize());

但这对我不起作用。它仍然是第一个在调整大小时最小化的区域。

我认为没有比GridBagLayout更简单的东西可以使用。BorderLayout不适合遵守最小尺寸

也许一个盒子布局会起作用。框布局将考虑组件的最小尺寸。有关更多信息,请参阅Swing教程中的部分。

@HovercraftFullOfEels我觉得至少需要更改我正在使用的布局管理器。我宁愿不要,因为我喜欢现在一切的样子,除了这个问题,它工作得很好。我想我很快就会知道的!考虑创建和发布一个这样的代码,这样我们就可以使用代码来更好地体验你的问题,希望有助于找到一个简单的解决方案。谢谢