違いを理解する: Java の setSize() と setPreferredSize()
Java のコンポーネント階層では、メソッド setSize() と setPreferredSize( )さまざまな目的に役立ちます。これらの適切な使用法は、コンポーネントの親コンテナー内にレイアウト マネージャーが存在するかどうかによって異なります。
setSize():
- は、親コンテナーがレイアウト マネージャーを使用する場合に使用する必要があります。レイアウト マネージャーがありません。
- トップレベル コンポーネント (JFrames、JWindows) とその中のサブコンポーネントのサイズを変更するスクロール ペインには通常、setSize() の使用が含まれます。
- レイアウト マネージャーの親のないサブコンポーネントには直接使用する必要があります。
setPreferredSize():
- レイアウト マネージャーを備えた親コンテナで使用するために予約されています (例: BorderLayout、FlowLayout).
- 関連メソッド: setMinimumSize() および setMinimumSize() が付属します。
- レイアウト マネージャーは通常、優先サイズを取得し、setSize() および setLocation() を利用してそれに応じてコンポーネントを配置します。
- たとえば、BorderLayout は「北」の領域を調整します。コンポーネントの優先サイズに一致するように境界を設定し、JFrame 全体の寸法とレイアウト内の他のコンポーネントに基づいてサイズを変更する可能性があります。
実際のアプリケーション:
- JFrame およびその他のトップレベル コンポーネントの場合は、setSize() が推奨されます。
- JPanel およびコンポーネントの場合管理レイアウト内に存在する場合は、setPreferredSize() が推奨される選択肢です。
以上がJava の setSize() と setPreferredSize(): いつどちらを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。