JavaスイングGUIを作成しようとしています。私が遭遇したことの1つは、JFrame
インスタンスのサイズを設定するときframe.setSize(new Dimension(int,int));
に、JFrameのサイズを設定するために使用できることです。サイズを設定してみませんframe.setSize(int, int);
か?
違いは何ですか?どちらが良いですか?
この状況でJFrame#setSize(...)
は、どちらの方法を使用するか(intまたはDimensionを使用する方法)は重要ではないため、二分法は誤りです。
ここでの本当の問題はSwing固有の問題ではありません。サイズを設定する必要はなく、オーバーライドする必要があります。
public Dimension getPreferredSize() {
// ...
}
または、より良い方法として、コンポーネントのサイズをスマートな方法で設定し、JFrame#pack()
メソッドが機能できるようにします。レイアウトマネージャーにコンポーネントのレイアウトを指示し、コンポーネントとコンテナーに適切なサイズを指示します。これには多くの理由がありますが、主な理由は、誤ってコンポーネントのサイズを間違えないようにするためです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加