1

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

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

可以用这 2 个布局管理器来完成,还是我在浪费时间?

4

1 回答 1

1

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

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

于 2012-07-17T20:08:40.787 回答