Java swing setMaximumSize不起作用

时间:2012-04-14 22:42:05

标签: java swing jframe

  

可能重复:
  setMaximumSize not working in java

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

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

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:5)

使用此代替/:

setPreferredSize(new Dimension(width, height));

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

我通常会使用所有这些:setMinimumSize()setMaximumSize()setPreferredSize() 然后setSize()以及