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