モジュール java.desktop
パッケージ java.awt

クラスGridLayout

java.lang.Object
java.awt.GridLayout
すべての実装されたインタフェース:
LayoutManager, Serializable

public class GridLayout extends Object implements LayoutManager, Serializable
GridLayoutクラスは、コンテナのコンポーネントを矩形グリッドでレイアウトするレイアウト・マネージャです。 コンテナは等しいサイズの矩形に分割され、各矩形にコンポーネントが1つずつ配置されます。 たとえば、次は6つのボタンを3行2列に配置するアプレットです。
 import java.awt.*;
 import java.applet.Applet;
 public class ButtonGrid extends Applet {
     public void init() {
         setLayout(new GridLayout(3,2));
         add(new Button("1"));
         add(new Button("2"));
         add(new Button("3"));
         add(new Button("4"));
         add(new Button("5"));
         add(new Button("6"));
     }
 }
 

コンテナのComponentOrientationプロパティが水平方向に左から右の場合、上記の例は図1に示すような出力を生成します。 コンテナのComponentOrientationプロパティが水平方向に右から左の場合、上記の例は図2に示すような出力を生成します。

6つのボタンを2つずつの行に示す。 行1はボタン1と2を示す。 行2はボタン3と4を示す。 行3はボタン5と6を示す。

図1: 水平方向に左から右

6つのボタンを2つずつの行に示す。 行1はボタン2と1を示す。 行2はボタン4と3を示す。 行3はボタン6と5を示す。

図2: 水平方向に右から左


コンストラクタまたはsetRowsメソッドとsetColumnsメソッドによって、行数と列数の両方がゼロ以外の値に設定されている場合、指定された列数は無視されます。 代わりに、指定された行数およびレイアウトのコンポーネントの総数から、列数が決定されます。 したがって、たとえば、3行と2列が指定されていて9つのコンポーネントをレイアウトに追加する場合、コンポーネントは3列の3行に表示されます。 列数の指定がレイアウトに影響するのは、行数がゼロに設定された場合だけです。

導入されたバージョン:
1.0
関連項目: