gpt4 book ai didi

java - 更改按钮文本而不更改按钮大小

转载 作者:行者123 更新时间:2023-11-29 07:22:50 24 4
gpt4 key购买 nike

我使用 borderLayout 将我的组件排列在 JFrame 中,并使用 Box(BoxLayout.X_AXIS) 将按钮并排放置。但这会产生两个问题:

  1. 我希望按钮具有相同的大小,但它会自动调整它们的大小以适应其中的文本(当我在运行时更改按钮内的文本时尤其烦人)

  2. 我希望按钮之间有一点空间(比如 10 像素)

这是否可以使用 borderLayout,或者我是否需要将 setLayout 设置为 null?如果是这样,这不会搞砸按钮在框架中的原始位置吗?或者这仍然会由与 borderLayout 一起放置的 Box 处理吗?

最佳答案

一些建议

  1. 尝试将 preferredSize 设置为合适的 Dimension
  2. 如果这不起作用,请尝试将 maximumSizeminimumSize 设置为相同的维度值
  3. 如果仍然不起作用,请将按钮的布局管理器更改为 GridBagLayout。这个布局管理器的优点是它可以让你在细节上控制布局的行为。缺点是您通常需要在 GridBagLayout 上配置大量属性才能获得所需的行为。我建议先查看 GridBagLayout 教程,因为它相当复杂。

关于java - 更改按钮文本而不更改按钮大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1588406/

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