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, 2014, Oracle and/or its affiliates. All rights reserved.