java窗口大小固定_java – Swing:为JDialog设置固定的窗口大小

不要忘记在setVisible(true)之前调用对话框上的pack().

此外,许多人会建议不要设置对话框的preferredSize,而是覆盖它或其内容窗格的getPreferredSize()方法,作为一种更清晰,更安全的方法来正确调整其大小.

编辑

霍尔格发布:

Overriding getPreferredSize() is not better if it is just used to return the same constant size.

我认为我们都同意getPreferredSize()返回一个哑的常量大小通常是要避免(虽然它是稳定的).大多数情况下,我避免设置size / preferredSize或覆盖getPreferredSize,而是尝试让我的组件和他们自己的首选大小以及布局管理器本身的大小,这也是由pack()方法启动的.偶尔我需要更积极地尝试设置组件的大小,例如,如果我需要将组件的大小设置为背景图像,然后我将覆盖getPreferredSize()并使用维度的图像尺寸返回,或将使用某种类型的程序逻辑来帮助找出最佳大小.但我们再次同意,你越少越好,越好.

编辑2

霍尔格发布:

… but the question is about a JDialog and dialogs never adapt themselves to their preferred size automatically.

同样,当你在它们上调用pack()时,它们和所有顶级窗口都会执行.这就是为什么我推荐这个,以及为什么这是我对他的问题的主要答案.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值