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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。