Java Swingの主なレイアウトマネージャー
Java Swingでよく使われるレイアウトは以下のとおりです。
- コンポーネントを配置できる5つの領域(東、西、南、北、中央)にコンテナを分割します。
- コンポーネントは、追加される順番に従って左から右に並べられ、1行に入りきらない場合は自動的に折り返されます。
- グリッドレイアウト:コンポーネントを指定された行と列のグリッド上に配置します。
- グリッドバッグレイアウトはGridLayoutに似ているが、コンポーネントの行、列、行スパン、列スパンを指定できる。
- カードレイアウト:複数のコンポーネントを1つのコンテナに重ね、そのうち1つだけを表示し、表示するコンポーネントを切り替えて画面の切り替えを実現する。
- 水平または垂直方向にコンポーネントを並べて、コンポーネント間の余白と整列方法を設定できるレイアウト。
- GroupLayoutは座標で部品の位置を指定するため、複雑なレイアウトに適しています。
- スプリングレイアウト:コンポーネントの位置をスプリングの制約で決定し、コンテナのサイズ変更を行うことができます。
用途に応じた適切なレイアウトを選択することで、よりインターフェースのレイアウトを上手く実現させることができます。