Java swing setMaximumSize不起作用

Mat*_*ler 8 java swing jframe

可能重复:
setMaximumSize在java中不起作用

我的JFrame子类遇到了问题.我需要设置最大高度.

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

Con*_*Del 6

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

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

  • +1另请参阅[我应该避免在Java Swing中使用set(Preferred | Maximum | Minimum)Size方法](http://stackoverflow.com/q/7229226/230513)? (2认同)

Ozz*_*zzy 5

使用此代替/也是:

setPreferredSize(new Dimension(width, height));
Run Code Online (Sandbox Code Playgroud)

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

我通常使用所有的人无论如何:setMinimumSize(),setMaximumSize(),setPreferredSize() 然后setSize()还有