【问题标题】:Java swing setMaximumSize not working [duplicate]Java swing setMaximumSize不起作用[重复]
【发布时间】:2012-04-14 22:42:04
【问题描述】:

可能重复:
setMaximumSize not working in java

我的JFrame 子类有问题。我需要设置一个最大高度。

但是setMaximumSize 不起作用。这似乎是java中的一个错误(setMinimumSize 有效)。如何防止JFrame 高于给定高度?

【问题讨论】:

  • 好吧。我在我的 JFrame 上使用 setMaximumSize。但是我仍然可以将 JFrame 放大到我设置的限制之上。
  • 是的,我已经看过这个页面了。但是我的问题没有解决方案:)
  • 虽然我有工作示例,但它确实有效。

标签: java swing jframe


【解决方案1】:

根据我的经验,setMinimumSize 和 setMaximumSize 不可靠 - 它们可能在某些情况下有效,但在其他情况下通常无效

最好的解决方案是使用 ComponentListener,实现 componentResized,并以这种方式强制最小/最大大小

【讨论】:

【解决方案2】:

也可以使用它:

setPreferredSize(new Dimension(width, height));

根据我的经验,setPreferredSize(Dimension) 会优先考虑并始终有效。

无论如何我通常都会使用它们:setMinimumSize()setMaximumSize()setPreferredSize() 然后setSize() 也一样

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-06
    • 2017-04-30
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2015-07-19
    相关资源
    最近更新 更多