使用FlowLayout或BorderLayout的中心组件(并在调整大小后保持居中)

时间:2012-07-17 17:35:02

标签: java swing layout-manager flowlayout center-align

我有一个BoxLayout面板,从上到下有一些组件,我希望它在内容窗格中居中(垂直和水平),这样当我最大化窗口时,这个内部面板仍将保持在其中心

我已经设法用BoxLayout和/或GridBagLayout做到这一点,但是因为我正在尝试Swing,我想知道我是否可以通过使用FlowLayout或BorderLayout作为内容窗格的布局管理器来做同样的事情。我无法找到办法...当我最大化框架时,内部面板保持水平居中但不垂直居中(它被卡在顶部)。

可以用这两位布局经理来完成,还是我在浪费时间?

1 个答案:

答案 0 :(得分:1)

FlowLayout在组件顶部启动组件位置。您可以更改水平锚点。 BorderLayout有5个位置可用于布局组件,中心位置将占用最大可用空间量,&外围边缘有4个位置。

通过将组件放置在中心位置,您可以有效地围绕垂直和中心位置。他的大陆水平位置,但组件将调整大小以填充剩余空间