public class CardLayout extends Object implements LayoutManager2, Serializable
CardLayout オブジェクトは、コンテナのレイアウトマネージャーです。コンテナ内の各コンポーネントをカードとして扱います。一度に 1 枚のカードだけを表示し、コンテナはカードのスタックとして動作します。CardLayout オブジェクトに最初に追加されるコンポーネントは、コンテナが最初に表示されるときの可視コンポーネントになります。
カードの順序は、コンポーネントオブジェクトのコンテナ自身の内部順序で決まります。CardLayout は、アプリケーションがこれらのカードを順番にめくったり、指定したカードを表示したりできるようにするメソッドのセットを定義します。addLayoutComponent(java.awt.Component, java.lang.Object) メソッドを使用すると、高速なランダムアクセスのために、文字列の識別子を指定したカードに関連付けることができます。
| コンストラクタと説明 |
|---|
CardLayout()
新しいカードレイアウトをサイズゼロの間隔で作成します。
|
CardLayout(int hgap, int vgap)
指定された水平方向および垂直方向の間隔を使って新しいカードレイアウトを作成します。
|
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
addLayoutComponent(Component comp, Object constraints)
指定されたコンポーネントを、このカードレイアウトの名前の内部テーブルに追加します。
|
void |
addLayoutComponent(String name, Component comp)
非推奨。
addLayoutComponent(Component, Object) に置き換えられています。 |
void |
first(Container parent)
コンテナの最初のカードに切り替えます。
|
int |
getHgap()
コンポーネント間の水平方向の間隔を取得します。
|
float |
getLayoutAlignmentX(Container parent)
x 軸方向の配置を返します。
|
float |
getLayoutAlignmentY(Container parent)
y 軸方向の配置を返します。
|
int |
getVgap()
コンポーネント間の垂直方向の間隔を取得します。
|
void |
invalidateLayout(Container target)
レイアウトを無効にします。このとき、レイアウトマネージャーが情報をキャッシュしていればそれを破棄します。
|
void |
last(Container parent)
コンテナの最後のカードに切り替えます。
|
void |
layoutContainer(Container parent)
このカードレイアウトを使用して、指定されたコンテナを配置します。
|
Dimension |
maximumLayoutSize(Container target)
指定されたターゲットコンテナにコンポーネントが与えられた場合の、レイアウトの最大サイズを返します。
|
Dimension |
minimumLayoutSize(Container parent)
指定されたパネルの最小サイズを算出します。
|
void |
next(Container parent)
指定されたコンテナの次のカードに切り替えます。
|
Dimension |
preferredLayoutSize(Container parent)
このカードレイアウトを使用して、引数のコンテナの推奨サイズを判定します。
|
void |
previous(Container parent)
指定されたコンテナの前のカードに切り替えます。
|
void |
removeLayoutComponent(Component comp)
指定されたコンポーネントをレイアウトから削除します。
|
void |
setHgap(int hgap)
コンポーネント間の水平方向の間隔を設定します。
|
void |
setVgap(int vgap)
コンポーネント間の垂直方向の間隔を設定します。
|
void |
show(Container parent, String name)
addLayoutComponent を使用して、指定された name でこのレイアウトに追加されたコンポーネントに切り替えます。 |
String |
toString()
このカードレイアウトの状態を示す文字列表現を返します。
|
public CardLayout()
public CardLayout(int hgap,
int vgap)
hgap - 水平方向の間隔。vgap - 垂直方向の間隔。public int getHgap()
setHgap(int), getVgap()public void setHgap(int hgap)
hgap - コンポーネント間の水平方向の間隔getHgap(), setVgap(int)public int getVgap()
setVgap(int), getHgap()public void setVgap(int vgap)
vgap - コンポーネント間の垂直方向の間隔getVgap(), setHgap(int)public void addLayoutComponent(Component comp, Object constraints)
constraints によって指定されるオブジェクトは文字列である必要があります。カードレイアウトはこの文字列を、特定のカードへのランダムアクセスに使用するキーと値のペアとして格納します。show メソッドを呼び出すことにより、アプリケーションは指定された名前でコンポーネントを表示できます。addLayoutComponent、インタフェース: LayoutManager2comp - 追加されるコンポーネント。constraints - レイアウト内の特定のカードを識別するタグIllegalArgumentException - 制約が文字列でない場合show(java.awt.Container, java.lang.String)@Deprecated public void addLayoutComponent(String name, Component comp)
addLayoutComponent(Component, Object) に置き換えられています。LayoutManagercomp を追加し、それを name によって指定された文字列に関連付けます。addLayoutComponent、インタフェース: LayoutManagername - コンポーネントに関連付けられる文字列comp - 追加されるコンポーネントpublic void removeLayoutComponent(Component comp)
removeLayoutComponent、インタフェース: LayoutManagercomp - 削除されるコンポーネント。Container.remove(java.awt.Component), Container.removeAll()public Dimension preferredLayoutSize(Container parent)
preferredLayoutSize、インタフェース: LayoutManagerparent - レイアウトが行われる親コンテナContainer.getPreferredSize(), minimumLayoutSize(java.awt.Container)public Dimension minimumLayoutSize(Container parent)
minimumLayoutSize、インタフェース: LayoutManagerparent - レイアウトが行われる親コンテナContainer.doLayout(), preferredLayoutSize(java.awt.Container)public Dimension maximumLayoutSize(Container target)
maximumLayoutSize、インタフェース: LayoutManager2target - レイアウトが必要なコンポーネントContainer, minimumLayoutSize(java.awt.Container), preferredLayoutSize(java.awt.Container)public float getLayoutAlignmentX(Container parent)
getLayoutAlignmentX、インタフェース: LayoutManager2public float getLayoutAlignmentY(Container parent)
getLayoutAlignmentY、インタフェース: LayoutManager2public void invalidateLayout(Container target)
invalidateLayout、インタフェース: LayoutManager2public void layoutContainer(Container parent)
parent コンテナの各コンポーネントは、コンテナから周囲のインセット、水平方向の間隔、および垂直方向の間隔のスペースを差し引いたサイズになるように形状変更されます。
layoutContainer、インタフェース: LayoutManagerparent - レイアウトが行われる親コンテナContainer.doLayout()public void first(Container parent)
parent - レイアウトが行われる親コンテナlast(java.awt.Container)public void next(Container parent)
parent - レイアウトが行われる親コンテナprevious(java.awt.Container)public void previous(Container parent)
parent - レイアウトが行われる親コンテナnext(java.awt.Container)public void last(Container parent)
parent - レイアウトが行われる親コンテナfirst(java.awt.Container)public void show(Container parent, String name)
addLayoutComponent を使用して、指定された name でこのレイアウトに追加されたコンポーネントに切り替えます。そのようなコンポーネントがない場合、処理は行われません。parent - レイアウトが行われる親コンテナname - コンポーネントの名前addLayoutComponent(java.awt.Component, java.lang.Object) バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.