java.lang.Object
java.awt.CardLayout
- すべての実装されたインタフェース:
- LayoutManager,- LayoutManager2,- Serializable
public class CardLayout extends Object implements LayoutManager2, Serializable
CardLayoutオブジェクトは、コンテナのレイアウト・マネージャです。 コンテナ内の各コンポーネントをカードとして扱います。 一度に1枚のカードだけを表示し、コンテナはカードのスタックとして動作します。 CardLayoutオブジェクトに最初に追加されるコンポーネントは、コンテナが最初に表示されるときの可視コンポーネントになります。 
 
 カードの順序は、コンポーネント・オブジェクトのコンテナ自身の内部順序で決まります。 CardLayoutは、アプリケーションがこれらのカードを順番にめくったり、指定したカードを表示したりできるようにするメソッドのセットを定義します。 addLayoutComponent(java.awt.Component, java.lang.Object)メソッドを使用すると、高速なランダム・アクセスのために、文字列の識別子を指定したカードに関連付けることができます。 
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明新しいカード・レイアウトをサイズ・ゼロの間隔で作成します。CardLayout(int hgap, int vgap) 指定された水平方向および垂直方向の間隔を使って新しいカード・レイアウトを作成します。
- 
メソッドのサマリー修飾子と型メソッド説明voidaddLayoutComponent(Component comp, Object constraints) 指定されたコンポーネントを、このカード・レイアウトの名前の内部表に追加します。voidaddLayoutComponent(String name, Component comp) 非推奨。voidコンテナの最初のカードに切り替えます。intgetHgap()コンポーネント間の水平方向の間隔を取得します。floatgetLayoutAlignmentX(Container parent) x軸方向の配置を返します。floatgetLayoutAlignmentY(Container parent) y軸方向の配置を返します。intgetVgap()コンポーネント間の垂直方向の間隔を取得します。voidinvalidateLayout(Container target) レイアウトを無効にします。このとき、レイアウト・マネージャが情報をキャッシュしていればそれを破棄します。voidコンテナの最後のカードに切り替えます。voidlayoutContainer(Container parent) このカード・レイアウトを使用して、指定されたコンテナを配置します。maximumLayoutSize(Container target) 指定されたターゲット・コンテナにコンポーネントが与えられた場合の、レイアウトの最大サイズを返します。minimumLayoutSize(Container parent) 指定されたパネルの最小サイズを計算します。void指定されたコンテナの次のカードに切り替えます。preferredLayoutSize(Container parent) このカード・レイアウトを使用するコンテナ引数の推奨サイズを判定します。void指定されたコンテナの前のカードに切り替えます。void指定されたコンポーネントをレイアウトから削除します。voidsetHgap(int hgap) コンポーネント間の水平方向の間隔を設定します。voidsetVgap(int vgap) コンポーネント間の垂直方向の間隔を設定します。voidaddLayoutComponentを使用して、指定されたnameでこのレイアウトに追加されたコンポーネントに切り替えます。toString()このカード・レイアウトの状態を示す文字列表現を返します。
- 
コンストラクタの詳細- 
CardLayoutpublic CardLayout()新しいカード・レイアウトをサイズ・ゼロの間隔で作成します。
- 
CardLayoutpublic CardLayout(int hgap, int vgap) 指定された水平方向および垂直方向の間隔を使って新しいカード・レイアウトを作成します。 水平方向の間隔は左端および右端に配置されます。 垂直方向の間隔は上端および下端に配置されます。- パラメータ:
- hgap- 水平方向の間隔。
- vgap- 垂直方向の間隔。
 
 
- 
- 
メソッドの詳細- 
getHgappublic int getHgap()コンポーネント間の水平方向の間隔を取得します。- 戻り値:
- コンポーネント間の水平方向の間隔
- 導入されたバージョン:
- 1.1
- 関連項目:
 
- 
setHgappublic void setHgap(int hgap) コンポーネント間の水平方向の間隔を設定します。- パラメータ:
- hgap- コンポーネント間の水平方向の間隔
- 導入されたバージョン:
- 1.1
- 関連項目:
 
- 
getVgappublic int getVgap()コンポーネント間の垂直方向の間隔を取得します。- 戻り値:
- コンポーネント間の垂直方向の間隔
- 関連項目:
 
- 
setVgappublic void setVgap(int vgap) コンポーネント間の垂直方向の間隔を設定します。- パラメータ:
- vgap- コンポーネント間の垂直方向の間隔
- 導入されたバージョン:
- 1.1
- 関連項目:
 
- 
addLayoutComponent指定されたコンポーネントを、このカード・レイアウトの名前の内部表に追加します。constraintsによって指定されるオブジェクトは文字列である必要があります。 カード・レイアウトはこの文字列を、特定のカードへのランダム・アクセスに使用するキーと値のペアとして格納します。showメソッドを呼び出すことにより、アプリケーションは指定された名前でコンポーネントを表示できます。- 定義:
- addLayoutComponent、インタフェース- LayoutManager2
- パラメータ:
- comp- 追加されるコンポーネント。
- constraints- レイアウト内の特定のカードを識別するタグ
- 例外:
- IllegalArgumentException- 制約が文字列でない場合
- 関連項目:
 
- 
addLayoutComponent@Deprecated public void addLayoutComponent(String name, Component comp) 非推奨。addLayoutComponent(Component, Object)に置き換えられています。インタフェースからコピーされた説明:LayoutManagerレイアウト・マネージャがコンポーネントごとの文字列を使用する場合は、レイアウトにコンポーネントcompを追加し、それをnameによって指定された文字列に関連付けます。- 定義:
- addLayoutComponent、インタフェース- LayoutManager
- パラメータ:
- name- コンポーネントに関連付けられる文字列
- comp- 追加されるコンポーネント
 
- 
removeLayoutComponentpublic void removeLayoutComponent(Component comp) 指定されたコンポーネントをレイアウトから削除します。 カードが最前面に表示されていた場合は、その下にある次のカードが表示されます。- 定義:
- removeLayoutComponent、インタフェース- LayoutManager
- パラメータ:
- comp- 削除されるコンポーネント。
- 関連項目:
 
- 
preferredLayoutSizeこのカード・レイアウトを使用するコンテナ引数の推奨サイズを判定します。- 定義:
- preferredLayoutSize、インタフェース- LayoutManager
- パラメータ:
- parent- レイアウトが行われる親コンテナ
- 戻り値:
- 指定されたコンテナのサブコンポーネントを配置するための望ましい寸法
- 関連項目:
 
- 
minimumLayoutSize指定されたパネルの最小サイズを計算します。- 定義:
- minimumLayoutSize、インタフェース- LayoutManager
- パラメータ:
- parent- レイアウトが行われる親コンテナ
- 戻り値:
- 指定されたコンテナのサブコンポーネントを配置するための最小の寸法
- 関連項目:
 
- 
maximumLayoutSize指定されたターゲット・コンテナにコンポーネントが与えられた場合の、レイアウトの最大サイズを返します。- 定義:
- maximumLayoutSize、インタフェース- LayoutManager2
- パラメータ:
- target- レイアウトが必要なコンポーネント
- 戻り値:
- コンテナの最大サイズ
- 関連項目:
 
- 
getLayoutAlignmentXpublic float getLayoutAlignmentX(Container parent) x軸方向の配置を返します。 これは、ほかのコンポーネントを基準にこのコンポーネントをどのように配置するかを指定します。 この値は0から1の間の数値であるはずです(0は原点に沿った配置を表し、1は原点からもっとも遠いところに、0.5は中央に配置されます)。- 定義:
- getLayoutAlignmentX、インタフェース- LayoutManager2
- パラメータ:
- parent- ターゲット・コンテナ
- 戻り値:
- x軸整列のプリファレンス
 
- 
getLayoutAlignmentYpublic float getLayoutAlignmentY(Container parent) y軸方向の配置を返します。 これは、ほかのコンポーネントを基準にこのコンポーネントをどのように配置するかを指定します。 この値は0から1の間の数値であるはずです(0は原点に沿った配置を表し、1は原点からもっとも遠いところに、0.5は中央に配置されます)。- 定義:
- getLayoutAlignmentY、インタフェース- LayoutManager2
- パラメータ:
- parent- ターゲット・コンテナ
- 戻り値:
- y軸整列のプリファレンス
 
- 
invalidateLayoutpublic void invalidateLayout(Container target) レイアウトを無効にします。このとき、レイアウト・マネージャが情報をキャッシュしていればそれを破棄します。- 定義:
- invalidateLayout、インタフェース- LayoutManager2
- パラメータ:
- target- ターゲット・コンテナ
 
- 
layoutContainerpublic void layoutContainer(Container parent) このカード・レイアウトを使用して、指定されたコンテナを配置します。parentコンテナの各コンポーネントは、コンテナから周囲のイン・セット、水平方向の間隔、および垂直方向の間隔のスペースを差し引いたサイズになるように形状変更されます。- 定義:
- layoutContainer、インタフェース- LayoutManager
- パラメータ:
- parent- レイアウトが行われる親コンテナ
- 関連項目:
 
- 
firstpublic void first(Container parent) コンテナの最初のカードに切り替えます。- パラメータ:
- parent- レイアウトが行われる親コンテナ
- 関連項目:
 
- 
nextpublic void next(Container parent) 指定されたコンテナの次のカードに切り替えます。 現在表示されているカードが最後のカードである場合、このメソッドはレイアウト内の最初のカードに切り替えます。- パラメータ:
- parent- レイアウトが行われる親コンテナ
- 関連項目:
 
- 
previouspublic void previous(Container parent) 指定されたコンテナの前のカードに切り替えます。 現在表示されているカードが最初のカードである場合、このメソッドはレイアウト内の最後のカードに切り替えます。- パラメータ:
- parent- レイアウトが行われる親コンテナ
- 関連項目:
 
- 
lastpublic void last(Container parent) コンテナの最後のカードに切り替えます。- パラメータ:
- parent- レイアウトが行われる親コンテナ
- 関連項目:
 
- 
showaddLayoutComponentを使用して、指定されたnameでこのレイアウトに追加されたコンポーネントに切り替えます。 そのようなコンポーネントがない場合、処理は行われません。- パラメータ:
- parent- レイアウトが行われる親コンテナ
- name- コンポーネントの名前
- 関連項目:
 
- 
toStringpublic String toString()このカード・レイアウトの状態を示す文字列表現を返します。
 
- 
addLayoutComponent(Component, Object)に置き換えられています。