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
、インタフェースLayoutManager2
comp
- 追加されるコンポーネント。constraints
- レイアウト内の特定のカードを識別するタグIllegalArgumentException
- 制約が文字列でない場合show(java.awt.Container, java.lang.String)
@Deprecated public void addLayoutComponent(String name, Component comp)
addLayoutComponent(Component, Object)
に置き換えられています。LayoutManager
comp
を追加し、それをname
によって指定された文字列に関連付けます。addLayoutComponent
、インタフェースLayoutManager
name
- コンポーネントに関連付けられる文字列comp
- 追加されるコンポーネントpublic void removeLayoutComponent(Component comp)
removeLayoutComponent
、インタフェースLayoutManager
comp
- 削除されるコンポーネント。Container.remove(java.awt.Component)
, Container.removeAll()
public Dimension preferredLayoutSize(Container parent)
preferredLayoutSize
、インタフェースLayoutManager
parent
- レイアウトが行われる親コンテナContainer.getPreferredSize()
, minimumLayoutSize(java.awt.Container)
public Dimension minimumLayoutSize(Container parent)
minimumLayoutSize
、インタフェースLayoutManager
parent
- レイアウトが行われる親コンテナContainer.doLayout()
, preferredLayoutSize(java.awt.Container)
public Dimension maximumLayoutSize(Container target)
maximumLayoutSize
、インタフェースLayoutManager2
target
- レイアウトが必要なコンポーネントContainer
, minimumLayoutSize(java.awt.Container)
, preferredLayoutSize(java.awt.Container)
public float getLayoutAlignmentX(Container parent)
getLayoutAlignmentX
、インタフェースLayoutManager2
public float getLayoutAlignmentY(Container parent)
getLayoutAlignmentY
、インタフェースLayoutManager2
public void invalidateLayout(Container target)
invalidateLayout
、インタフェースLayoutManager2
public void layoutContainer(Container parent)
parent
コンテナの各コンポーネントは、コンテナから周囲のイン・セット、水平方向の間隔、および垂直方向の間隔のスペースを差し引いたサイズになるように形状変更されます。
layoutContainer
、インタフェースLayoutManager
parent
- レイアウトが行われる親コンテナ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も参照してください。