gpt4 book ai didi

java - 使用 Box Layout.X_AXIS 将 JButton 居中

转载 作者:行者123 更新时间:2023-12-01 21:41:22 25 4
gpt4 key购买 nike

我有一个 JPanel,可以有 1 个或 2 个按钮,具体取决于当时程序中发生的情况。我使用 Box Layout.X_AXIS 来排列 2 个按钮配置,效果很好。然而,当我切换到 1 个按钮时,单个按钮位于窗口的最左侧。我尝试了很多不同的方法来使按钮居中,但似乎唯一有效的是:

JButton yesBtn = new JButton("Continue");
btnPane.setLayout(new BoxLayout(btnPane, BoxLayout.Y_AXIS));
yesBtn.setAlignmentX(Component.CENTER_ALIGNMENT);

这样做的问题是按钮的垂直位置会发生变化,因此它与两个按钮的垂直位置不匹配。有没有办法使用 X_AXIS 布局使按钮居中?

最佳答案

I've tried a bunch of different things to get the button centered,

最简单的方法是在第一个组件之前和最后一个组件之后添加“glue”。然后它将适用于 1 个组件或多个组件。

阅读 Swing 教程中关于 Invisible Components as Filler 的部分了解更多信息和示例。

关于java - 使用 Box Layout.X_AXIS 将 JButton 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36392553/

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