|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.GridLayout
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")); } }
次の内容が出力されます。
コンストラクタの概要 | |
GridLayout()
1 行中にコンポーネントあたり 1 つの列を持つデフォルト指定でグリッドレイアウトを作成します。 |
|
GridLayout(int rows,
int cols)
指定された行数と列数を持つグリッドレイアウトを作成します。 |
|
GridLayout(int rows,
int cols,
int hgap,
int vgap)
指定された数の行と列を持つグリッドレイアウトを作成します。 |
メソッドの概要 | |
void |
addLayoutComponent(String name,
Component comp)
レイアウトに指定された名前を持つコンポーネントを追加します。 |
int |
getColumns()
このレイアウト内の列数を取得します。 |
int |
getHgap()
コンポーネント間の水平方向の間隔を取得します。 |
int |
getRows()
このレイアウト内の行数を取得します。 |
int |
getVgap()
コンポーネント間の垂直方向の間隔を取得します。 |
void |
layoutContainer(Container parent)
このレイアウトを使って、指定されたコンテナを配置します。 |
Dimension |
minimumLayoutSize(Container parent)
このグリッドレイアウトを使って、コンテナ引数の最小サイズを指定します。 |
Dimension |
preferredLayoutSize(Container parent)
このグリッドレイアウトを使って、コンテナ引数の推奨サイズを指定します。 |
void |
removeLayoutComponent(Component comp)
指定されたコンポーネントをレイアウトから削除します。 |
void |
setColumns(int cols)
このレイアウト内の列数を、指定された値に設定します。 |
void |
setHgap(int hgap)
コンポーネント間の水平方向の間隔を、指定された値に設定します。 |
void |
setRows(int rows)
このレイアウト内の行数を、指定された値に設定します。 |
void |
setVgap(int vgap)
コンポーネント間の垂直方向の間隔を、指定された値に設定します。 |
String |
toString()
このグリッドレイアウトの値の文字列表現を返します。 |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
コンストラクタの詳細 |
public GridLayout()
public GridLayout(int rows, int cols)
rows
と cols
のどちらか 1 つはゼロでもかまいません。ゼロの場合、オブジェクトをいくつでも 1 行または 1 列に配置できることを意味します。
rows
- 行数。値ゼロは任意の行数を意味するcols
- 列数。値ゼロは任意の列数を意味するpublic GridLayout(int rows, int cols, int hgap, int vgap)
さらに、水平方向と垂直方向の間隔が指定された値に設定されます。水平方向の間隔は、左端および右端と、列間に挿入されます。垂直方向の間隔は、上端および下端と、行間に挿入されます。
rows
と cols
のどちらか 1 つはゼロでもかまいません。ゼロの場合、オブジェクトをいくつでも 1 行または 1 列に配置できることを意味します。
rows
- 行数。値ゼロは任意の行数を意味するcols
- 列数。値ゼロは任意の列数を意味するhgap
- 水平方向の間隔vgap
- 垂直方向の間隔rows
または cols
が無効な場合メソッドの詳細 |
public int getRows()
public void setRows(int rows)
rows
- このレイアウト内の行数rows
と cols
の値をどちらともゼロに設定した場合public int getColumns()
public void setColumns(int cols)
cols
- このレイアウト内の列数rows
と cols
の値をどちらともゼロに設定した場合public int getHgap()
public void setHgap(int hgap)
hgap
- コンポーネント間の水平方向の間隔public int getVgap()
public void setVgap(int vgap)
vgap
- コンポーネント間の垂直方向の間隔public void addLayoutComponent(String name, Component comp)
name
- コンポーネントの名前comp
- 追加されるコンポーネントpublic void removeLayoutComponent(Component comp)
comp
- 削除されるコンポーネントpublic Dimension preferredLayoutSize(Container parent)
グリッドレイアウトの推奨幅は、コンテナ内の幅のどれかを列数倍にしたものに、水平パディングを列数プラス 1 倍したものを足し、さらにターゲットコンテナの右と左のインセットを足した最大幅になります。
グリッドレイアウトの推奨高さは、コンテナ内の高さのどれかを行数倍にしたものに、垂直パディングを行数プラス 1 倍したものを足し、さらにターゲットコンテナの上と下のインセットを足した最大の高さになります。
parent
- そこで配置を行うコンテナminimumLayoutSize(java.awt.Container)
,
Container.getPreferredSize()
public Dimension minimumLayoutSize(Container parent)
グリッドレイアウトの最小幅は、コンテナ内の幅のどれかを列数倍にしたものに、水平パディングを列数プラス 1 倍したものを足し、さらにターゲットコンテナの右と左のインセットを足したものの最小幅のうち最大のものになります。
グリッドレイアウトの最小の高さは、コンテナ内の高さのどれかを行数倍にしたものに、垂直パディングを行数プラス 1 倍したものを足し、さらにターゲットコンテナの上と下のインセットを足したものの最小の高さのうち最大のものになります。
parent
- 配置が行われるコンテナpreferredLayoutSize(java.awt.Container)
,
Container.doLayout()
public void layoutContainer(Container parent)
このメソッドは、GridLayout
オブジェクトの制約を満たすために、指定されたターゲットコンテナ内のコンポーネントの形状を再成します。
グリッドレイアウトマネージャは、個別のコンポーネントのサイズを指定するために、コンテナ内の空き領域をレイアウトの行数と列数に従って等分します。コンテナの空き領域は、コンテナのサイズから、インセットと、指定された水平または垂直の間隔を引いたものに等しくなります。グリッドレイアウト内のコンポーネントはすべて、同じサイズに設定されます。
parent
- 配置が行われるコンテナContainer
,
Container.doLayout()
public String toString()
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |