我正在尝试将 3 个面板添加到仅南北和西的边框布局
有点像
[A]
___ ______________
| || P2 |
| ||______________|
|P1 | ______________
| || P3 |
|___||______________|
我尝试做类似的事情
JFrame window = new JFrame();
window.setLayout(new BorderLayout());
window.add(P1, BorderLayout.WEST);
window.add(P2, BorderLayout.NORTH);
window.add(P3, BorderLayout.SOUTH);
结果是这样的
[B]
______________
| P2 |
|______________|
___
|P1 |
|___|
______________
| P3 |
|______________|
我是否必须添加一个像中心一样的间隙来避免这个问题?我尝试将 P2 和 P3 放入另一个大面板并添加,P1 - West 和 Big Panel- Center 还有其他解决方法吗?或者我应该尝试不同的布局。
最佳答案
这就是 BorderLayout
的方式作品; NORTH
和 SOUTH
组件在 WEST
上方和下方水平延伸, CENTER
, 和 EAST
组件。
你的系统有两个BorderLayout
s 完全没问题。你可以用 GridBagLayout
达到同样的效果或 MigLayout
,但我向您保证,实现起来需要更长的时间。使用中间面板是一种有效的做事方式。
关于java - Borderlayout gui 添加到边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8085701/