|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.awt.Component java.awt.Container java.awt.Window
public class Window
Window
オブジェクトはボーダおよびメニューバーを持たないトップレベルウィンドウです。ウィンドウのデフォルトのレイアウトは BorderLayout
です。
ウィンドウの作成時には、フレーム、ダイアログ、またはほかのウィンドウをそのオーナとして定義しなければなりません。
マルチスクリーン環境では、Window(Window, GraphicsConfiguration)
で Window
を構築して異なったスクリーンデバイス上に Window
を作成できます。GraphicsConfiguration
オブジェクトはターゲットスクリーンデバイスの GraphicsConfiguration
オブジェクトの 1 つです。
デスクトップエリアが、物理的に複数のスクリーンデバイスにまたがる仮想デバイスマルチスクリーン環境では、すべての設定の境界は仮想デバイスの座標体系を基準にしています。仮想座標体系の原点は物理的なプライマリスクリーンの左上隅にあります。仮想デバイスのプライマリスクリーンの位置によっては、次の図に示すとおり負の座標も可能です。
そのような環境では、setLocation
を呼び出すにはこのメソッドに仮想座標を渡す必要があります。同様に、Window
上で getLocationOnScreen
を呼び出すと、仮想デバイス座標を返します。仮想座標体系の原点を検索するには、GraphicsConfiguration
の getBounds
メソッドを呼び出します。
次のコードは、Window
の位置を対応する GraphicsConfiguration
の物理的スクリーンの原点を基準にして (10、10) に設定します。GraphicsConfiguration
の境界が考慮されない場合は、Window
の位置は仮想座標体系を基準に (10、10) に設定され、指定された GraphicsConfiguration
の物理的スクリーンとは異なり、物理的なプライマリスクリーンに表示されます。
Window w = new Window(Window owner, GraphicsConfiguration gc); Rectangle bounds = gc.getBounds(); w.setLocation(10 + bounds.x, 10 + bounds.y);
注: トップレベルウィンドウ (Window
、Frame
、および Dialog
) の位置とサイズはデスクトップのウィンドウ管理システムによって制御されます。setLocation
、setSize
、および setBounds
への呼び出しは要求であり (命令でなく)、ウィンドウ管理システムに転送されます。これらの要求を実行するために必要なすべての処理が行われます しかし、場合によって、ウィンドウ管理システムがそれらの要求を無視したり、デスクトップ設定により厳密に合わせるように Window
を配置し、サイズ設定するために、要求されたジオメトリを変更したりすることがあります。
ネイティブイベント処理は本質的に非同期なため、getBounds
、getLocation
、getLocationOnScreen
、および getSize
によって返される結果は、最新の要求が処理されるまで、画面上の Window の実際のジオメトリに反映されないことがあります。後続の要求の処理時に、ウィンドウ管理システムが要求を実行するに従い、画面のジオメトリの値が更新されます。
ウィンドウは、WindowEvents、WindowOpened、WindowClosed、WindowGainedFocus および WindowLostFocus を生成することができます。
WindowEvent
,
addWindowListener(java.awt.event.WindowListener)
,
BorderLayout
,
直列化された形式入れ子のクラスの概要 | |
---|---|
protected class |
Window.AccessibleAWTWindow
このクラスは Window クラス用のユーザ補助機能のサポートを実装しています。 |
クラス java.awt.Container から継承された入れ子のクラス/インタフェース |
---|
Container.AccessibleAWTContainer |
クラス java.awt.Component から継承された入れ子のクラス/インタフェース |
---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
フィールドの概要 |
---|
クラス java.awt.Component から継承されたフィールド |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
インタフェース java.awt.image.ImageObserver から継承されたフィールド |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
コンストラクタの概要 | |
---|---|
Window(Frame owner)
オーナとして指定された Frame を持つ新しい不可視のウィンドウを構築します。 |
|
Window(Window owner)
オーナとして指定された Window を持つ新しい不可視のウィンドウを構築します。 |
|
Window(Window owner,
GraphicsConfiguration gc)
オーナとして指定されたウィンドウを持つ新しい不可視のウィンドウおよびスクリーンデバイスの GraphicsConfiguration を構築します。 |
メソッドの概要 | ||
---|---|---|
void |
addNotify()
ネイティブスクリーンリソースへの接続を作成して、この Window を表示可能にします。 |
|
void |
addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストに追加します。 |
|
void |
addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
特定のプロパティのリスナーリストに PropertyChangeListener を追加します。 |
|
void |
addWindowFocusListener(WindowFocusListener l)
このウィンドウからウィンドウフォーカスリスナーを受け取るために、指定されたウィンドウリスナーを追加します。 |
|
void |
addWindowListener(WindowListener l)
このウィンドウからウィンドウイベントを受け取るために、指定されたウィンドウリスナーを追加します。 |
|
void |
addWindowStateListener(WindowStateListener l)
このウィンドウからウィンドウイベントを受け取るために、指定されたウィンドウ状態リスナーを追加します。 |
|
void |
applyResourceBundle(ResourceBundle rb)
推奨されていません。 J2SE バージョン 1.4 以降は、 Component.applyComponentOrientation を使用します。 |
|
void |
applyResourceBundle(String rbName)
推奨されていません。 J2SE バージョン 1.4 以降は、 Component.applyComponentOrientation を使用します。 |
|
void |
createBufferStrategy(int numBuffers)
このコンポーネントの新しいマルチバッファリング方法を作成します。 |
|
void |
createBufferStrategy(int numBuffers,
BufferCapabilities caps)
必要なバッファ機能を持つこのコンポーネントのマルチバッファリングの新しい方式を作成します。 |
|
void |
dispose()
この Window 、そのサブコンポーネントと、その所有されたすべての子によって使用されているすべてのネイティブスクリーンリソースを解放します。 |
|
protected void |
finalize()
入力メソッドとコンテキストを破棄し、GUI 階層から Window を削除します。 |
|
AccessibleContext |
getAccessibleContext()
この Window に関連した AccessibleContext を返します。 |
|
BufferStrategy |
getBufferStrategy()
|
|
boolean |
getFocusableWindowState()
isFocusableWindow に概説されたその他の要件に合致する場合に、この Window がフォーカスされた Window になれるかどうかを返します。 |
|
Container |
getFocusCycleRootAncestor()
Window が上位 Window を持たないため、常に null を返します。 |
|
Component |
getFocusOwner()
この Window がフォーカスされている場合は、この Window の子 Component を返します。 |
|
Set<AWTKeyStroke> |
getFocusTraversalKeys(int id)
この Window のフォーカストラバーサルキーを返します (各キーの詳細については、 setFocusTraversalKey を参照)。 |
|
GraphicsConfiguration |
getGraphicsConfiguration()
このメソッドは、この Window が使用する GraphicsConfiguration を返します。 |
|
InputContext |
getInputContext()
このウィンドウの入力コンテキストを返します。 |
|
|
getListeners(Class<T> listenerType)
この Window に FooListener として、現在登録されているすべてのオブジェクトの配列を返します。 |
|
Locale |
getLocale()
ロケールが設定されている場合に、このウィンドウに関連している Locale オブジェクトを返します。 |
|
Component |
getMostRecentFocusOwner()
この Window がフォーカスされるときに、フォーカスを受け取るこの Window の子 Component を返します。 |
|
Window[] |
getOwnedWindows()
現在このウィンドウが所有しているすべてのウィンドウが格納されている配列を返します。 |
|
Window |
getOwner()
このウィンドウのオーナを返します。 |
|
Toolkit |
getToolkit()
このフレームのツールキットを返します。 |
|
String |
getWarningString()
このウィンドウで表示される警告文字列を返します。 |
|
WindowFocusListener[] |
getWindowFocusListeners()
このウィンドウに登録されたすべてのウィンドウフォーカスリスナーの配列を返します。 |
|
WindowListener[] |
getWindowListeners()
このウィンドウに登録されたすべてのウィンドウリスナーの配列を返します。 |
|
WindowStateListener[] |
getWindowStateListeners()
このウィンドウに登録されたすべてのウィンドウ状態リスナーの配列を返します。 |
|
void |
hide()
推奨されていません。 JDK 5 以降では Component.setVisible(boolean) を使用します。 |
|
boolean |
isActive()
この Window がアクティブであるかどうかを返します。 |
|
boolean |
isAlwaysOnTop()
このウィンドウが最前面ウィンドウであるかどうかを返します。 |
|
boolean |
isFocusableWindow()
この Window がフォーカスされた Window になれるかどうか、つまりこの Window またはその任意のサブコンポーネントがフォーカスオーナになれるかどうかを返します。 |
|
boolean |
isFocusCycleRoot()
すべての Window はフォーカストラバーサルサイクルのルートでなければならないため、常に true を返します。 |
|
boolean |
isFocused()
この Window がフォーカスされているかどうかを返します。 |
|
boolean |
isLocationByPlatform()
次回にこのウィンドウが可視になったときに、このウィンドウをネィティブウィンドウシステムのデフォルトの場所に表示する場合は true を返します。 |
|
boolean |
isShowing()
この Window が画面に表示されているかどうか判定します。 |
|
void |
pack()
サブコンポーネントの推奨サイズおよびレイアウトに合わせて、この Window をサイズ変更します。 |
|
boolean |
postEvent(Event e)
推奨されていません。 JDK バージョン 1.1 以降は、 dispatchEvent(AWTEvent) を使用します。 |
|
protected void |
processEvent(AWTEvent e)
このウィンドウのイベントを処理します。 |
|
protected void |
processWindowEvent(WindowEvent e)
登録された任意の WindowListener オブジェクトにディスパッチすることにより、このウィンドウで発生するウィンドウイベントを処理します。 |
|
protected void |
processWindowFocusEvent(WindowEvent e)
登録された任意の WindowFocusListener オブジェクトにディスパッチすることにより、このウィンドウで発生するウィンドウフォーカスイベントを処理します。 |
|
protected void |
processWindowStateEvent(WindowEvent e)
登録された任意の WindowStateListener オブジェクトにディスパッチすることにより、このウィンドウで発生するウィンドウ状態イベントを処理します。 |
|
void |
removeWindowFocusListener(WindowFocusListener l)
このウィンドウからウィンドウイベントを受け取らないように、指定されたウィンドウフォーカスリスナーを削除します。 |
|
void |
removeWindowListener(WindowListener l)
このウィンドウからウィンドウイベントを受け取らないように、指定されたウィンドウリスナーを削除します。 |
|
void |
removeWindowStateListener(WindowStateListener l)
このウィンドウからウィンドウイベントを受け取らないように、指定されたウィンドウ状態リスナーを削除します。 |
|
void |
setAlwaysOnTop(boolean alwaysOnTop)
最前面ウィンドウ状態を変更します。 |
|
void |
setBounds(int x,
int y,
int width,
int height)
このコンポーネントを移動し、サイズ変更します。 |
|
void |
setCursor(Cursor cursor)
指定されたカーソルにそのイメージを設定します。 |
|
void |
setFocusableWindowState(boolean focusableWindowState)
isFocusableWindow に概説されたその他の要件に合致する場合に、この Window がフォーカスされた Window になれるかどうかを設定します。 |
|
void |
setFocusCycleRoot(boolean focusCycleRoot)
Window は常にフォーカストラバーサルサイクルのルートであるため、何も操作は行われません。 |
|
void |
setLocationByPlatform(boolean locationByPlatform)
このウィンドウが次回に可視にされた場合に、ネイティブのウィンドウシステムのデフォルトの場所に表示するか、現在の場所 ( getLocation によって返された) に表示するかを設定します。 |
|
void |
setLocationRelativeTo(Component c)
指定されたコンポーネントを基準にしてウィンドウの位置を設定します。 |
|
void |
show()
推奨されていません。 JDK 5 以降では Component.setVisible(boolean) を使用します。 |
|
void |
toBack()
このウィンドウが可視の場合、このウィンドウを背後に送り、フォーカスされているかまたはアクティブなウィンドウの場合はフォーカスまたはアクティベーションを消失するようにします。 |
|
void |
toFront()
このウィンドウが可視の場合、このウィンドウを前面に移動してフォーカスされたウィンドウにできるようにします。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public Window(Frame owner)
Frame
を持つ新しい不可視のウィンドウを構築します。Window は、そのオーナが画面に表示されないかぎりフォーカス可能になりません。
セキュリティマネージャが存在する場合、このメソッドは最初にセキュリティマネージャの checkTopLevelWindow
メソッドを引数 this
で呼び出して、ウィンドウを表示するときに警告バナーも表示する必要があるかどうかを判断します。
owner
- オーナとなる Frame
IllegalArgumentException
- owner
の GraphicsConfiguration
がスクリーンデバイスからのものではない場合
IllegalArgumentException
- owner
が null
の場合。この例外は GraphicsEnvironment.isHeadless
が true を返す場合、常にスローされるGraphicsEnvironment.isHeadless()
,
SecurityManager.checkTopLevelWindow(java.lang.Object)
,
isShowing()
public Window(Window owner)
Window
を持つ新しい不可視のウィンドウを構築します。Window は、もっとも近くに所有する Frame または Dialog が画面に表示されないかぎりフォーカス可能になりません。
セキュリティマネージャが存在する場合、このメソッドは最初にセキュリティマネージャの checkTopLevelWindow
メソッドを引数 this
で呼び出して、ウィンドウを表示するときに警告バナーも表示する必要があるかどうかを判断します。
owner
- オーナとなる Window
IllegalArgumentException
- owner
の GraphicsConfiguration
がスクリーンデバイスからのものではない場合
IllegalArgumentException
- owner
が null
の場合。この例外は GraphicsEnvironment.isHeadless() が true を返す場合、常にスローされるGraphicsEnvironment.isHeadless()
,
SecurityManager.checkTopLevelWindow(java.lang.Object)
,
isShowing()
public Window(Window owner, GraphicsConfiguration gc)
GraphicsConfiguration
を構築します。Window は、もっとも近くに所有する Frame または Dialog が画面に表示されないかぎりフォーカス可能になりません。
セキュリティマネージャが存在する場合、このメソッドは最初にセキュリティマネージャの checkTopLevelWindow
メソッドを引数 this
で呼び出して、ウィンドウを表示するときに警告バナーも表示する必要があるかどうかを判断します。
owner
- オーナとなるウィンドウgc
- ターゲットスクリーンデバイスの GraphicsConfiguration
。gc
が null
の場合は、GraphicsConfiguration
をデフォルトと見なす
IllegalArgumentException
- owner
が null
の場合
IllegalArgumentException
- gc
がスクリーンデバイスからのものではない場合。この例外は GraphicsEnvironment.isHeadless
が true
を返す場合、常にスローされるGraphicsEnvironment.isHeadless()
,
SecurityManager.checkTopLevelWindow(java.lang.Object)
,
GraphicsConfiguration.getBounds()
,
isShowing()
メソッドの詳細 |
---|
protected void finalize() throws Throwable
Object
内の finalize
Throwable
- このメソッドで生じた Exception
public void addNotify()
Container
内の addNotify
Component.isDisplayable()
,
Container.removeNotify()
public void pack()
Component.isDisplayable()
@Deprecated public void show()
Component.setVisible(boolean)
を使用します。
Component
内の show
@Deprecated public void hide()
Component.setVisible(boolean)
を使用します。
Component
内の hide
public void dispose()
Window
、そのサブコンポーネントと、その所有されたすべての子によって使用されているすべてのネイティブスクリーンリソースを解放します。つまり、これらの Component
のリソースが破棄され、それらの消費するメモリが OS に戻ります。Window、そのサブコンポーネントと、その所有されたすべての子は、表示不可能としてマークされます。
Window
およびそのサブコンポーネントは、pack
または show
を呼び出してネイティブリソースを再構築すれば再び表示可能にできます。再生された Window
およびそのサブコンポーネントの状態は、Window
が破棄された時点のそれらのオブジェクトの状態と同じです。破棄と再生の間の追加変更は考慮されません。
注: Java 仮想マシン (VM) 内の最後の表示可能なウィンドウが破棄されると、VM は終了することがあります。詳細については 「AWT Threading Issues」 を参照してください。
Component.isDisplayable()
,
pack()
,
show()
public void toFront()
このウィンドウをスタックの最上位に置き、この VM のほかのすべてのウィンドウの前に表示します。このウィンドウが可視でない場合、処理は何も行われません。一部のプラットフォームでは、ほかのウィンドウを持つウィンドウをこのような所有されたウィンドウの一番上に表示することはできません。一部のプラットフォームでは、この VM をネイティブアプリケーションのウィンドウ、またはほかの VM のウィンドウの上に置くことを許可していません。このアクセス権はこの VM のウィンドウがフォーカス済みであるかどうかに依存します。このウィンドウをスタックされる順のできるだけ上位に移動するあらゆる試行が行われます。ただし、開発者は、すべての状況でこのメソッドによって、このウィンドウがほかのすべてのウィンドウの上に移動するものと見なさないでください。
ネイティブなウィンドウ処理システムのバリエーションのため、フォーカスされたアクティブなウィンドウに対して行われた変更は保証されません。開発者は、このウィンドウが WINDOW_GAINED_FOCUS または WINDOW_ACTIVATED イベントを受け取るまで、このウィンドウがフォーカスされているか、またはアクティブなウィンドウであると決して見なしてはなりません。最上位のウィンドウがフォーカスされたウィンドウであるプラットフォームでは、まだフォーカスされていない場合は、このメソッドは、ほとんどの場合このウィンドウをフォーカスします。スタックされる順が、通常フォーカスされたウィンドウに影響しないプラットフォームでは、このメソッドは、フォーカスされたアクティブなウィンドウをほとんど変更されないままにします。
このメソッドがこのウィンドウをフォーカスされた状態にし、このウィンドウが Frame または Dialog の場合、このウィンドウもアクティブになります。このウィンドウがフォーカスされているが Frame または Dialog でない場合、このウィンドウの最初の Frame または Dialog がアクティブになります。
toBack()
public void toBack()
このウィンドウをスタックされる順の最下位に置き、この VM のほかのすべてのウィンドウの背後に表示します。このウィンドウが可視でない場合、処理は何も行われません。一部のプラットフォームでは、ほかのウィンドウに所有されているウィンドウをオーナの下に表示することはできません。このウィンドウをスタックされる順のできるだけ下位に移動するためにあらゆる試行が行われます。ただし、開発者はこのメソッドがどんな状況でもこのウィンドウをほかのすべてのウィンドウの下に移動させると見なしてはなりません。
ネイティブなウィンドウ処理システムのバリエーションのため、フォーカスされたアクティブなウィンドウに対して行われた変更は保証されません。開発者は、このウィンドウが WINDOW_LOST_FOCUS または WINDOW_DEACTIVATED イベントを受け取るまで、このウィンドウがフォーカスされていないか、またはアクティブなウィンドウではないと決して見なしてはなりません。最上位のウィンドウがフォーカスされたウィンドウであるプラットフォームでは、このメソッドはほとんどの場合このウィンドウのフォーカスを消失させます。このような場合、この VM の次に上位にあるフォーカス可能なウィンドウがフォーカスを受け取ります。スタックされる順が、通常フォーカスされたウィンドウに影響しないプラットフォームでは、このメソッドは、フォーカスされたアクティブなウィンドウをほとんど変更されないままにします。
toFront()
public Toolkit getToolkit()
Component
内の getToolkit
Toolkit
,
Toolkit.getDefaultToolkit()
,
Component.getToolkit()
public final String getWarningString()
checkTopLevelWindow
メソッドでこのウィンドウを引数として渡したときに false
が返される場合はセキュリティ保護されていません。
ウィンドウがセキュリティ保護されている場合、getWarningString
は null
を返します。ウィンドウがセキュリティ保護されていない場合、このメソッドはシステムプロパティの awt.appletWarning
を検査し、そのプロパティの文字列の値を返します。
SecurityManager.checkTopLevelWindow(java.lang.Object)
public Locale getLocale()
Locale
オブジェクトを返します。ロケールが設定されていない場合は、デフォルトのロケールが返されます。
Component
内の getLocale
Locale
public InputContext getInputContext()
Component
内の getInputContext
null
Component.getInputContext()
public void setCursor(Cursor cursor)
Component
内の setCursor
cursor
- Cursor
クラスで定義されている定数の 1 つ。このパラメータが null の場合、このウィンドウのカーソルは Cursor.DEFAULT_CURSOR タイプに設定されるComponent.getCursor()
,
Cursor
public Window getOwner()
public Window[] getOwnedWindows()
public void addWindowListener(WindowListener l)
l
- ウィンドウリスナーremoveWindowListener(java.awt.event.WindowListener)
,
getWindowListeners()
public void addWindowStateListener(WindowStateListener l)
l
が null の場合、例外はスローされず、処理も実行されません。
l
- ウィンドウ状態リスナーremoveWindowStateListener(java.awt.event.WindowStateListener)
,
getWindowStateListeners()
public void addWindowFocusListener(WindowFocusListener l)
l
- ウィンドウフォーカスリスナーremoveWindowFocusListener(java.awt.event.WindowFocusListener)
,
getWindowFocusListeners()
public void removeWindowListener(WindowListener l)
l
- ウィンドウリスナーaddWindowListener(java.awt.event.WindowListener)
,
getWindowListeners()
public void removeWindowStateListener(WindowStateListener l)
l
が null
の場合、例外はスローされず、処理も実行されません。
l
- ウィンドウ状態リスナーaddWindowStateListener(java.awt.event.WindowStateListener)
,
getWindowStateListeners()
public void removeWindowFocusListener(WindowFocusListener l)
l
- ウィンドウフォーカスリスナーaddWindowFocusListener(java.awt.event.WindowFocusListener)
,
getWindowFocusListeners()
public WindowListener[] getWindowListeners()
WindowListener
、または現在ウィンドウリスナーが登録されていない場合は空の配列addWindowListener(java.awt.event.WindowListener)
,
removeWindowListener(java.awt.event.WindowListener)
public WindowFocusListener[] getWindowFocusListeners()
WindowFocusListener
、または現在ウィンドウフォーカスリスナーが登録されていない場合は空の配列addWindowFocusListener(java.awt.event.WindowFocusListener)
,
removeWindowFocusListener(java.awt.event.WindowFocusListener)
public WindowStateListener[] getWindowStateListeners()
WindowStateListener
、または現在ウィンドウ状態リスナーが登録されていない場合は空の配列addWindowStateListener(java.awt.event.WindowStateListener)
,
removeWindowStateListener(java.awt.event.WindowStateListener)
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
Window
に FooListener
として、現在登録されているすべてのオブジェクトの配列を返します。FooListener
は addFooListener
メソッドを使用して登録されます。
FooListener.class
などのクラスリテラルを持つ listenerType
引数を指定できます。たとえば、次のコードを使用して、そのテキストリスナーの Window
w
を照会できます。
WindowListener[] wls = (WindowListener[])(w.getListeners(WindowListener.class));このようなリスナーがない場合は空の配列を返します。
Container
内の getListeners
listenerType
- 要求されるリスナーの型。java.util.EventListener
の下位インタフェースを指定
FooListener
として登録されたすべてのオブジェクトの配列、またはこのようなリスナーが追加されなかった場合は空の配列
ClassCastException
- listenerType
が java.util.EventListener
を実装するクラスまたはインタフェースを指定しない場合getWindowListeners()
protected void processEvent(AWTEvent e)
WindowEvent
の場合、processWindowEvent
メソッドを起動します。その他の場合は、スーパークラスの processEvent
を起動します。
イベントパラメータが null
の場合の動作は定義されていないため例外がスローされます。
Container
内の processEvent
e
- イベントComponent.processComponentEvent(java.awt.event.ComponentEvent)
,
Component.processFocusEvent(java.awt.event.FocusEvent)
,
Component.processKeyEvent(java.awt.event.KeyEvent)
,
Component.processMouseEvent(java.awt.event.MouseEvent)
,
Component.processMouseMotionEvent(java.awt.event.MouseEvent)
,
Component.processInputMethodEvent(java.awt.event.InputMethodEvent)
,
Component.processHierarchyEvent(java.awt.event.HierarchyEvent)
,
Component.processMouseWheelEvent(java.awt.event.MouseWheelEvent)
protected void processWindowEvent(WindowEvent e)
addWindowListener
によって登録されるenableEvents
によってウィンドウイベントが使用可能になっている
イベントパラメータが null
の場合の動作は定義されていないため例外がスローされます。
e
- ウィンドウイベントComponent.enableEvents(long)
protected void processWindowFocusEvent(WindowEvent e)
addWindowFocusListener
によって登録されるenableEvents
によってウィンドウフォーカスイベントが使用可能になっている
イベントパラメータが null
の場合の動作は定義されていないため例外がスローされます。
e
- ウインドウフォーカスイベントComponent.enableEvents(long)
protected void processWindowStateEvent(WindowEvent e)
WindowStateListener
オブジェクトにディスパッチすることにより、このウィンドウで発生するウィンドウ状態イベントを処理します。注: ウィンドウ状態イベントがこのウィンドウで使用可能でない場合、このメソッドは呼び出されません。これは次のいずれか 1 つが発生した場合に実行されます。WindowStateListener
が addWindowStateListener
によって登録されるenableEvents
によってウィンドウ状態イベントが使用可能になっている
イベントパラメータが null
の場合の動作は定義されていないため例外がスローされます。
e
- ウィンドウ状態イベントComponent.enableEvents(long)
public final void setAlwaysOnTop(boolean alwaysOnTop) throws SecurityException
ほかに最前面ウィンドウがある場合、これらのウィンドウの相対的な順序は指定されず、プラットフォームに依存します。別の最前面ウィンドウ以外には、最前面ウィンドウの手前に通常のウィンドウを配置することはできません。
最前面ウィンドウに属するすべてのウィンドウは自動的に最前面ウィンドウになります。該当するウィンドウが最前面でなくなった場合、それに属するウィンドウも最前面でなくなります。
最前面ウィンドウに toBack
を送ると、その最前面の状態が false
に設定されます。
alwaysOnTop
が true
の場合、このメソッドはウィンドウを最前面にします。ウィンドウが可視の場合、これにより、ウィンドウが toFront
になり、最前面の位置に「固定」されます。ウィンドウが可視でない場合、最前面プロパティが設定されるほかは何も行われません。あとでウィンドウが表示された場合、最前面に表示されます。そのウィンドウががすでに最前面に表示されている場合は、この呼び出しによって何も行われません。
alwaysOnTop
が false
の場合、このメソッドは状態を最前面から標準に変更します。ウィンドウは手前に表示されていますが、その Z 軸順をほかのウィンドウのように標準の方法で変更できます。このウィンドウが最前面になっていない場合、何も行いません。ほかに最前面ウィンドウがなければ、ウィンドウの相対的な Z 軸順には影響がありません。
注: 最前面ウィンドウをサポートしていないプラットフォームもあります。プラットフォームが実行時の最前面ウィンドウをサポートしているかどうかを検出する公開 API はありません。
SecurityManager がインストールされている場合、呼び出し側スレッドはこのプロパティの値を設定するために、AWTPermission である「setWindowAlwaysOnTop」が与えられている必要があります。このアクセス権が与えられていない場合、このメソッドは SecurityException をスローし、現在のプロパティの値は変更されません。
alwaysOnTop
- ウィンドウの最前面状態の新しい値
SecurityException
- 呼び出し側スレッドに最前面プロパティの値を設定するアクセス権がない場合isAlwaysOnTop()
,
toFront()
,
toBack()
,
AWTPermission
public final boolean isAlwaysOnTop()
true
、そうでない場合はfalse
setAlwaysOnTop(boolean)
public Component getFocusOwner()
getMostRecentFocusOwner()
,
isFocused()
public Component getMostRecentFocusOwner()
getFocusOwner()
と同じ Component を返します。この Window がフォーカスされていない場合、直前にフォーカスを要求した子 Component が返されます。子 Component がフォーカスを要求しなかった場合でこれがフォーカス可能 Window の場合、Window のフォーカス可能な初期 Component が返されます。子 Component がフォーカスを要求しなかった場合でこれがフォーカス可能な Window ではない場合、null が返されます。
getFocusOwner()
,
isFocused()
,
isFocusableWindow()
public boolean isActive()
isFocused()
public boolean isFocused()
フォーカスされた Window が Frame または Dialog の場合、これもアクティブ Window です。そうでない場合、アクティブ Window はフォーカスされた Window のオーナである最初の Frame または Dialog です。
isActive()
public Set<AWTKeyStroke> getFocusTraversalKeys(int id)
setFocusTraversalKey
を参照)。
この Window に対して、トラバーサルキーが明示的に設定されていない場合、この Window の親のトラバーサルキーが返されます。この Window の任意の上位 Window に対して、トラバーサルキーが明示的に設定されていない場合、現在の KeyboardFocusManager のデフォルトのトラバーサルキーが返されます。
Container
内の getFocusTraversalKeys
id
- 次のいずれか 1 つ。KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS、KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS、または KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
IllegalArgumentException
- id が次のどれでもない場合。KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS、KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS、または KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYSContainer.setFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>)
,
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS
,
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS
,
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
,
KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
public final void setFocusCycleRoot(boolean focusCycleRoot)
Container
内の setFocusCycleRoot
focusCycleRoot
- 値は無視されるisFocusCycleRoot()
,
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
,
Container.getFocusTraversalPolicy()
public final boolean isFocusCycleRoot()
true
を返します。
Container
内の isFocusCycleRoot
true
setFocusCycleRoot(boolean)
,
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
,
Container.getFocusTraversalPolicy()
public final Container getFocusCycleRootAncestor()
null
を返します。これは Component の階層の最上位を示します。
Component
内の getFocusCycleRootAncestor
null
Container.isFocusCycleRoot()
public final boolean isFocusableWindow()
true
に設定されなければなりません。Frame または Dialog がフォーカス可能ではない Window の場合、そのフォーカス可能な Window 状態は true
に設定されなければならず、そのもっとも近くに所有する Frame または Dialog は画面に表示されなければならず、そのフォーカストラバーサルサイクルに少なくとも 1 つの Component が含まれていなければなりません。これらの条件の 1 つが合致しない場合、この Window またはその任意のサブコンポーネントはどれもフォーカスオーナになることはできません。
true
、そうでない場合は false
getFocusableWindowState()
,
setFocusableWindowState(boolean)
,
isShowing()
,
Component.isFocusable()
public boolean getFocusableWindowState()
isFocusableWindow
に概説されたその他の要件に合致する場合に、この Window がフォーカスされた Window になれるかどうかを返します。このメソッドが false
を返す場合、isFocusableWindow
は同様に false
を返します。このメソッドが true
を返す場合、isFocusableWindow
は Window がフォーカス可能となるために合致する必要のあるその他の要件によって、true
または false
を返します。
デフォルトで、すべての Window は true
のフォーカス可能 Window 状態を持っています。
isFocusableWindow()
,
setFocusableWindowState(boolean)
,
isShowing()
,
Component.setFocusable(boolean)
public void setFocusableWindowState(boolean focusableWindowState)
isFocusableWindow
に概説されたその他の要件に合致する場合に、この Window がフォーカスされた Window になれるかどうかを設定します。この Window フォーカス可能 Window 状態が false
に設定される場合、isFocusableWindow
は false
を返します。この Window のフォーカス可能 Window 状態が true
に設定される場合、isFocusableWindow
は Window がフォーカス可能となるために合致する必要のあるその他の要件によって、true
または false
を返します。
Window のフォーカス可能性の状態を false
に設定することは、Window がドラッグ可能なパレットやツールバーとして使用され、したがってフォーカス不可能な Window となることを アプリケーションが識別する AWT の標準の機構です。
可視状態の Window
にフォーカス特性を設定すると、一部のプラットフォームに遅延が発生します。つまり、実際の変更は Window
が非表示になり、そのあとに再度可視状態になった場合にのみ反映されるということです。プラットフォーム間の動作に整合性を持たせるため、Window
が不可視状態になったときに Window
をフォーカス可能な状態に設定し、そのあとに表示するようにします。
focusableWindowState
- この Window がフォーカスされた Window になれるかどうかisFocusableWindow()
,
getFocusableWindowState()
,
isShowing()
,
Component.setFocusable(boolean)
public void addPropertyChangeListener(PropertyChangeListener listener)
listener が null の場合は、例外はスローされず、何も処理はありません。
Container
内の addPropertyChangeListener
listener
- 追加する PropertyChangeListenerComponent.removePropertyChangeListener(java.beans.PropertyChangeListener)
,
addPropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
listener が null の場合は、例外はスローされず、何も処理はありません。
Container
内の addPropertyChangeListener
propertyName
- 上記のプロパティ名のいずれかlistener
- 追加する PropertyChangeListeneraddPropertyChangeListener(java.beans.PropertyChangeListener)
,
Component.removePropertyChangeListener(java.beans.PropertyChangeListener)
@Deprecated public boolean postEvent(Event e)
dispatchEvent(AWTEvent)
を使用します。
MenuContainer
内の postEvent
Component
内の postEvent
public boolean isShowing()
Component
内の isShowing
true
、そうでない場合は false
Component.setVisible(boolean)
@Deprecated public void applyResourceBundle(ResourceBundle rb)
Component.applyComponentOrientation
を使用します。
@Deprecated public void applyResourceBundle(String rbName)
Component.applyComponentOrientation
を使用します。
public AccessibleContext getAccessibleContext()
Accessible
内の getAccessibleContext
Component
内の getAccessibleContext
public GraphicsConfiguration getGraphicsConfiguration()
Component
内の getGraphicsConfiguration
Component
が使用する GraphicsConfiguration
、または null
public void setLocationRelativeTo(Component c)
c
が null
の場合、ウィンドウは画面の中央に配置されます。コンポーネントの下部がオフスクリーンの場合、ウィンドウは Component
の画面の中央に近い方の側に表示されます。つまり、Component
が画面の右側にある場合、Window
はその左側に配置され、Component
が左側にある場合、Window
はその右側に配置されます。
c
- ウィンドウの位置の基準となるコンポーネントpublic void createBufferStrategy(int numBuffers)
BufferStrategy
を作成します。最初にページ反転方式が試行され、次に高速バッファを使って Blit 方式が試行されます。最後に、非高速 Blit 方式が試行されます。
このメソッドが呼び出されるごとに、このコンポーネントに対する既存のバッファ方式は破棄されます。
numBuffers
- 作成するバッファ数
IllegalArgumentException
- numBuffers が 1 より小さい場合
IllegalStateException
- コンポーネントが表示可能でない場合Component.isDisplayable()
,
getBufferStrategy()
public void createBufferStrategy(int numBuffers, BufferCapabilities caps) throws AWTException
このメソッドが呼び出されるごとに、このコンポーネントに対する既存のバッファ方式は破棄されます。
numBuffers
- 作成するバッファ数。フロントバッファを含むcaps
- バッファ方式を作成するために必要な機能。null
にすることはできない
AWTException
- 提供される機能がサポートされないかまたは対応しない場合。これは、たとえば現在使用可能な高速メモリが十分でない場合、またはページ反転が指定されて実行できない場合などに発生する
IllegalArgumentException
- numBuffers が 1 より小さい場合、またはキャップが null
の場合getBufferStrategy()
public BufferStrategy getBufferStrategy()
createBufferStrategy(int)
public void setLocationByPlatform(boolean locationByPlatform)
getLocation
によって返された) に表示するかを設定します。この動作はプログラムでその位置を設定しない場合のネィティブのウィンドウの表示に似ています。ほとんどのウィンドウシステムでは、それらの場所が明示的に設定されない場合に、ウィンドウをカスケード表示します。実際の場所はウィンドウが画面に表示されるときに判断されます。
この動作はシステムプロパティ "java.awt.Window.locationByPlatform" を "true" に設定することによっても有効にできます。ただし、このメソッドへの呼び出しが優先されます。
setLocationByPlatform
の呼び出しの後に setVisible
、setLocation
、および setBounds
を呼び出すと、Windows のこのプロパティがクリアされます。
たとえば、次のコードの実行後です。
ウィンドウはプラットフォームのデフォルトの位置に表示され、setLocationByPlatform(true); setVisible(true); boolean flag = isLocationByPlatform();
flag
は false
になります。
次の例では、
ウィンドウはプラットフォームの (10, 10) の位置に表示され、setLocationByPlatform(true); setLocation(10, 10); boolean flag = isLocationByPlatform(); setVisible(true);
flag
は false
になります。
locationByPlatform
- この Window をデフォルトの場所に表示する場合は true
、現在の場所に表示する場合は false
IllegalComponentStateException
- ウィンドウが画面上に表示されており、locationByPlatform が true
の場合Component.setLocation(int, int)
,
isShowing()
,
Component.setVisible(boolean)
,
isLocationByPlatform()
,
System.getProperty(String)
public boolean isLocationByPlatform()
true
を返します。このメソッドは、ウィンドウが画面上に表示されている場合は常に false
を返します。
setLocationByPlatform(boolean)
,
isShowing()
public void setBounds(int x, int y, int width, int height)
Component
の記述: x
および y
によって指定され、新しいサイズは width
および height
によって指定されます。
Component
内の setBounds
x
- このコンポーネントの新しい x 座標y
- このコンポーネントの新しい y 座標width
- このコンポーネントの新しい width
height
- このコンポーネントの新しい height
setLocationByPlatform(boolean)
,
isLocationByPlatform()
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。