Awt-layouts
AWTレイアウト
前書き
レイアウトとは、コンテナ内のコンポーネントの配置を意味します。 言い換えれば、コンテナ内の特定の位置にコンポーネントを配置すると言うことができます。 コントロールをレイアウトするタスクは、レイアウトマネージャーによって自動的に実行されます。
レイアウトマネージャー
レイアウトマネージャーは、コンテナ内のすべてのコンポーネントを自動的に配置します。 レイアウトマネージャーを使用しない場合、コンポーネントもデフォルトのレイアウトマネージャーによって配置されます。 手でコントロールをレイアウトすることは可能ですが、次の2つの理由により非常に困難になります。
- コンテナ内で多数のコントロールを処理するのは非常に面倒です。
- 多くの場合、コンポーネントを配置する必要がある場合、コンポーネントの幅と高さの情報は提供されません。
Javaは、コントロールを配置するためのさまざまなレイアウトマネージャーを提供します。 サイズ、形状、配置などのプロパティは、レイアウトマネージャーごとに異なります。 アプレットまたはアプリケーションウィンドウのサイズが変更されると、それに応じてコンポーネントのサイズ、形状、および配置も変更されます。 レイアウトマネージャは、appletviewerまたはアプリケーションウィンドウのサイズに適応します。
レイアウトマネージャーは、すべてのコンテナオブジェクトに関連付けられています。 各レイアウトマネージャーは、LayoutManagerインターフェイスを実装するクラスのオブジェクトです。
以下は、レイアウトマネージャーの機能を定義するインターフェイスです。
Sr. No. | Interface & Description |
---|---|
1 |
LayoutManagerインターフェースは、オブジェクトがレイアウトマネージャーとして機能するクラスによって実装される必要があるメソッドを宣言します。 |
2 |
LayoutManager2はLayoutManagerのサブインターフェイスです。このインターフェイスは、レイアウト制約オブジェクトに基づいてコンテナをレイアウトする方法を知っているクラス用です。 |
AWT Layout Managerクラス:
以下は、AWTを使用してGUIを設計する際に一般的に使用されるコントロールのリストです。
Sr. No. | LayoutManager & Description |
---|---|
1 |
borderlayoutは、東、西、北、南、中央の5つの領域に収まるようにコンポーネントを配置します。 |
2 |
CardLayoutオブジェクトは、コンテナ内の各コンポーネントをカードとして扱います。 一度に表示されるカードは1つだけです。 |
3 |
FlowLayoutはデフォルトのレイアウトです。方向性のあるフローでコンポーネントをレイアウトします。 |
4 |
GridLayoutは、コンポーネントを長方形グリッドの形で管理します。 |
5 |
これは最も柔軟なレイアウトマネージャクラスです。GridBagLayoutのオブジェクトは、コンポーネントを同じサイズのコンポーネントを必要とせずに、垂直、水平、またはベースラインに沿って整列します。 |