9

重複の可能性:
setMaximumSize が Java で機能しない

JFrameサブクラスに問題があります。最大高さを設定する必要があります。

しかし、うまくいきsetMaximumSizeません。これは Java のバグのようです (setMinimumSize は動作します)。JFrameが特定の高さよりも高くなるのをどのように防ぐことができますか?

4

2 に答える 2

6

私の経験では、setMinimumSize と setMaximumSize は信頼できません。状況によっては機能する場合もありますが、他の状況では機能しないことがよくあります。

最善の解決策は、ComponentListener を使用し、componentResized を実装し、最小/最大サイズを強制することです。

于 2012-04-14T22:45:34.397 に答える
5

代わりに/同様にこれを使用してください:

setPreferredSize(new Dimension(width, height));

私の経験setPreferredSize(Dimension)では、好みがあり、常に機能します。

とにかく、私は通常それらすべてを使用します: setMinimumSize()setMaximumSize()setPreferredSize() そしてsetSize()同様に

于 2012-04-14T22:54:03.700 に答える