gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:09:13 32 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

关于java - 使用 FlowLayout 或 BorderLayout 居中组件(并在调整大小后保持居中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527813/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com