BorderLayout布局中如何修改各个区域大小

2025-02-23 12:36:37
推荐回答(2个)
回答1:

使用BorderLayout时,中间的面板会随着窗体的变化而变化,其他区域的大小根据添加组件多少而变化。举个例子,现在想将一个面板固定到上边,高度为固定值,这是我们需要设置面板的高度。但是调用面板的 setSize()方法根本没有效果。调用 setMaximumSize()和setMinimumSize()都没有用。

  • 最后才发现应该调用的是 setPreferredSize()才能达到效果。

也可以参见我的博客http://www.cnblogs.com/LiuYanYGZ/p/6158729.html



回答2:

把layout布局设置成null,然后按照需求自己定义各个区域即可