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



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

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

能用这两个布局管理器完成吗?还是我在浪费时间?

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

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

相关内容

  • 没有找到相关文章

最新更新