可能重复:
setMaximumSize在Java中无法工作
我正在处理我的JFrame
子类的问题。我需要设置最大高度。
但是setMaximumSize
不起作用。这似乎是java的一个bug(setMinimumSize有效)。如何防止JFrame
超过给定高度?
可能重复:
setMaximumSize在Java中无法工作
我正在处理我的JFrame
子类的问题。我需要设置最大高度。
但是setMaximumSize
不起作用。这似乎是java的一个bug(setMinimumSize有效)。如何防止JFrame
超过给定高度?
根据我的经验,setMinimumSize和setMaximumSize不够可靠-它们可能在某些情况下运行,但通常在其他情况下不起作用。
最好的解决方案是使用ComponentListener,实现componentResized,并通过这种方式强制执行min / max size。
setPreferredSize(new Dimension(width, height));
根据我的经验,setPreferredSize(Dimension)
是首选且总是有效的。
我通常都会使用它们: setMinimumSize()
, setMaximumSize()
, setPreferredSize()
,以及 setSize()