我的JFrame
子类有问题。我需要设置一个最大高度。
但setMaximumSize
不起作用。这似乎是java中的一个错误(setMinimumSize 有效)。如何防止 aJFrame
高于给定高度?
我的JFrame
子类有问题。我需要设置一个最大高度。
但setMaximumSize
不起作用。这似乎是java中的一个错误(setMinimumSize 有效)。如何防止 aJFrame
高于给定高度?
以我的经验,setMinimumSize 和 setMaximumSize 不可靠——它们可能在某些情况下有效,但在其他情况下通常无效
最好的解决方案是使用 ComponentListener,实现 componentResized,并以这种方式强制执行最小/最大大小
使用这个代替/以及:
setPreferredSize(new Dimension(width, height));
根据我的经验setPreferredSize(Dimension)
,优先考虑并且总是有效的。
无论如何,我通常都使用它们:setMinimumSize()
, setMaximumSize()
,setPreferredSize()
然后setSize()
也是