|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.Popup
Popup は、ユーザに Component
を表示するために使用します。通常の場合、特定の包含関係の階層に存在する他のすべての Component
の上に Component
が配置されます。Popup
のライフサイクルは非常に短いです。Popup
を取得してから非表示にした (hide
メソッドを呼び出した) 場合、それ以降 Popup
に対してメソッドを呼び出さないでください。Popup
を非表示にすると、あとで使うことができるように、PopupFactory
が Popup
をキャッシュに書き込みます。
汎用規約では、Component
のサイズまたは Popup
の位置を変更する必要がある場合、新しい Popup
を取得する必要があります。
Popup
は、Component
から派生しません。むしろ、Popup
の実装は、自分自身の Component
の作成と維持を自身で行なって、要求された Component
をユーザに表示します。
通常の場合、Popup
のインスタンスの明示的な作成は行いません。代わりに、PopupFactory
からインスタンスを取得します。
PopupFactory
コンストラクタの概要 | |
protected |
Popup()
Popup を作成します。 |
protected |
Popup(Component owner,
Component contents,
int x,
int y)
コンポーネント contents を含むコンポーネント owner の Popup を作成します。 |
メソッドの概要 | |
void |
hide()
Popup を非表示にし、破棄します。 |
void |
show()
Popup を可視にします。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected Popup(Component owner, Component contents, int x, int y)
contents
を含むコンポーネント owner
の Popup
を作成します。owner
は、どの Window
(新しい Popup
) が Popup
の作成先の Component
の親となるかを指定するために使用します。owner
が null の場合、有効な親がないことを示します。x
と y
には、Popup
を最初に配置する位置を指定します。画面のサイズや他のパラメータによっては、Popup
が x
と y
に表示されないことがあります。
owner
- マウスの座標の基準になる Component。null も可contents
- Popup の Contentsx
- 初期の x 画面座標y
- 初期の y 画面座標
IllegalArgumentException
- contents が null の場合protected Popup()
Popup
を作成します。サブクラスのために用意されています。
メソッドの詳細 |
public void show()
Popup
を可視にします。現在 Popup
が可視の場合、何も行いません。
public void hide()
Popup
を非表示にし、破棄します。破棄した Popup
に対して、これ以上メソッドを呼び出さないでください。dispose
が実行された Popup
は、PopupFactory
に基づいて再生され、あとで使われることがあります。したがって、dispose
が実行された Popup
に対してメソッドを呼び出すと、予測不可能な結果になります。
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.