我知道这是一个老问题,但我真的看不到很好的解释。因此,为了让搜寻者不知所措,我将加收我的两分钱。
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/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)