为什么BoxLayout不允许我更改JButton的宽度,但允许我更改高度?

为什么BoxLayout不允许我更改JButton的宽度,但允许我更改高度?,第1张

为什么BoxLayout不允许我更改JButton的宽度,但允许我更改高度?

我知道这是一个老问题,但我真的看不到很好的解释。因此,为了让搜寻者不知所措,我将加收我的两分钱。

Swing中与调整组件大小相关的三种方法是:setPreferredSize(),setMinimumSize()和setMaximumSize()。但是,重要的是,取决于是否使用特定的布局管理器来支持这些方法。

对于BoxLayout(原始海报使用的布局):

  • setMinimumSize()-
    BoxLayout
    兑现
  • setMaximumSize()-
    BoxLayout
    兑现
  • setPreferredSize()-如果使用X_AXIS,则宽;如果使用Y_AXIS,则高;

OP正在使用Y_AXIS BoxLayout,这就是为什么仅更改他的身高的原因。

更新:
我为所有布局管理者整理了一个页面,其中包含相同的信息。希望它可以帮助一些搜索者:http : //thebadprogrammer.com/swing-layout-manager-
sizing/



欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5601321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存