Java プラットフォーム 1.2

java.awt
クラス Window

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
直接の既知のサブクラス:
BasicToolBarUI.DragWindow, Dialog, Frame, JWindow

public class Window
extends Container

Window オブジェクトはボーダおよびメニューバーを持たないトップレベルウィンドウです。ウィンドウのデフォルトのレイアウトは BorderLayout です。

ウィンドウの作成時には、フレーム、ダイアログ、またはほかのウィンドウをそのオーナとして定義しなければなりません。

ウィンドウは、ウィンドウイベント WindowOpened および WindowClosed を生成することができます。

導入されたバージョン:
JDK1.0
関連項目:
WindowEvent, addWindowListener(java.awt.event.WindowListener), BorderLayout, 直列化された形式

クラス java.awt.Component から継承したフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
コンストラクタの概要
Window(Frame owner)
          新しい不可視のウィンドウを構築します。
Window(Window owner)
          指定されたウィンドウをオーナとして、新しい不可視のウィンドウを構築します。
 
メソッドの概要
 void addNotify()
          ネイティブスクリーンリソースへの接続を作成して、この Window を表示可能にします。
 void addWindowListener(WindowListener l)
          このウィンドウからウィンドウイベントを受け取るために、指定されたウィンドウリスナーを追加します。
 void applyResourceBundle(ResourceBundle rb)
          この Window に、指定された ResourceBundle の設定値を適用します。
 void applyResourceBundle(String rbName)
          デフォルトのロケールを使って指定された名前の ResourceBundle をロードし、その設定値をこのウィンドウに適用します。
 void dispose()
          この Window およびそのサブコンポーネントによって使用されているすべてのネイティブスクリーンリソースを解放します。
protected  void finalize()
          インプットメソッドおよびコンテキストを破棄し、この Window を指していた WeakReference を親の所有 Window リストから削除します。
 Component getFocusOwner()
          このウィンドウがアクティブな場合にだけフォーカスを持つ、このウィンドウの子コンポーネントを返します。
 InputContext getInputContext()
          このウィンドウの入力コンテキストを取得します。
 Locale getLocale()
          ロケールが設定されている場合に、このウィンドウに関連付けられている Locale オブジェクトを取得します。
 Window[] getOwnedWindows()
          現在このウィンドウが所有しているすべてのウィンドウが格納されている配列を返します。
 Window getOwner()
          このウィンドウのオーナを返します。
 Toolkit getToolkit()
          このフレームのツールキットを返します。
 String getWarningString()
          このウィンドウで表示される警告文字列を取得します。
 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 オブジェクトにディスパッチすることにより、ウィンドウイベントを処理します。
 void removeWindowListener(WindowListener l)
          このウィンドウからウィンドウイベントを受け取らないように、指定されたウィンドウリスナーを削除します。
 void show()
          Window を表示します。
 void toBack()
          このウィンドウを背面に移動します。
 void toFront()
          このウィンドウを前面に移動します。
 
クラス java.awt.Container から継承したメソッド
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
クラス java.awt.Component から継承したメソッド
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
クラス java.lang.Object から継承したメソッド
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

Window

public Window(Frame owner)
新しい不可視のウィンドウを構築します。

このウィンドウは初期状態では可視ではありません。ウィンドウを可視にするには show メソッドを呼び出します。

セキュリティマネージャが存在する場合、このメソッドはまずセキュリティマネージャの checkTopLevelWindow メソッドを引数 this で呼び出して、ウィンドウを表示するときに警告バナーも表示する必要があるかどうかを判断します。

パラメータ:
owner - メインアプリケーションフレーム
例外:
IllegalArgumentException - ownernull の場合
関連項目:
show(), Component.setSize(int, int), SecurityManager.checkTopLevelWindow(java.lang.Object)

Window

public Window(Window owner)
指定されたウィンドウをオーナとして、新しい不可視のウィンドウを構築します。

セキュリティマネージャが存在する場合、このメソッドはまずセキュリティマネージャの checkTopLevelWindow メソッドを引数 this で呼び出して、ウィンドウを表示するときに警告バナーも表示する必要があるかどうかを判断します。

パラメータ:
owner - オーナとなるウィンドウ
例外:
IllegalArgumentException - ownernull の場合
導入されたバージョン:
JDK1.2
関連項目:
SecurityManager.checkTopLevelWindow(java.lang.Object)
メソッドの詳細

finalize

protected void finalize()
                 throws Throwable
インプットメソッドおよびコンテキストを破棄し、この Window を指していた WeakReference を親の所有 Window リストから削除します。
オーバーライド:
クラス Object 内の finalize

addNotify

public void addNotify()
ネイティブスクリーンリソースへの接続を作成して、この Window を表示可能にします。このメソッドは、ツールキットによって内部で呼び出されます。プログラムが直接呼び出すことはできません。
オーバーライド:
クラス Container 内の addNotify
導入されたバージョン:
JDK1.0
関連項目:
Component.isDisplayable(), Container.removeNotify()

pack

public void pack()
サブコンポーネントの推奨サイズおよびレイアウトに合わせて、この Window をサイズ変更します。ウィンドウおよびそのオーナがまだ表示可能でない場合は、両方とも表示可能にしてから推奨サイズを計算します。preferredSize が計算されたあとに、Window は検査を受けます。
関連項目:
Component.isDisplayable()

show

public void show()
Window を表示します。Window およびそのオーナがまだ表示可能でない場合は、両方とも表示可能にします。Window は、表示される前に検査を受けます。Window がすでに表示されている場合、このメソッドは Window を前面に表示します。
オーバーライド:
クラス Component 内の show
関連項目:
Component.isDisplayable(), toFront(), Component.setVisible(boolean)

dispose

public void dispose()
この Window およびそのサブコンポーネントによって使用されているすべてのネイティブスクリーンリソースを解放します。つまり、Window、その中のすべての子、およびその所有 Window のリソースが破棄され、それらの消費するメモリが OS に戻ります。Window およびそのすべてのサブコンポーネントは、表示不可能としてマークされます。

Window およびそのサブコンポーネントは、pack または show を呼び出してネイティブリソースを再構築すれば再び表示可能にできます。再生された Window およびそのサブコンポーネントの状態は、Window が破棄された時点のそれらのオブジェクトの状態と同じです。破棄と再生の間の追加変更は考慮されません。

関連項目:
Component.isDisplayable(), getOwnedWindows(), pack(), show()

toFront

public void toFront()
このウィンドウを前面に移動します。このウィンドウをスタックの最上位に置き、ほかのすべてのウィンドウの前に表示します。
関連項目:
toBack()

toBack

public void toBack()
このウィンドウを背面に移動します。このウィンドウをスタックの最下位に置いて、ほかの可視ウィンドウを調節します。
関連項目:
toFront()

getToolkit

public Toolkit getToolkit()
このフレームのツールキットを返します。
戻り値:
このウィンドウのツールキット
オーバーライド:
クラス Component 内の getToolkit
関連項目:
Toolkit, Toolkit.getDefaultToolkit(), Component.getToolkit()

getWarningString

public final String getWarningString()
このウィンドウで表示される警告文字列を取得します。このウィンドウがセキュリティ保護されていない場合、ウィンドウの可視領域のどこかに警告文字列が表示されます。セキュリティマネージャが存在し、セキュリティマネージャの checkTopLevelWindow メソッドでこのウィンドウを引数として渡したときに false が返される場合はセキュリティ保護されていません。

ウィンドウがセキュリティ保護されている場合、getWarningStringnull を返します。ウィンドウがセキュリティ保護されていない場合、このメソッドはシステムプロパティの awt.appletWarning を検査し、そのプロパティの文字列の値を返します。

戻り値:
このウィンドウの警告文字列
関連項目:
SecurityManager.checkTopLevelWindow(java.lang.Object)

getLocale

public Locale getLocale()
ロケールが設定されている場合に、このウィンドウに関連付けられている Locale オブジェクトを取得します。ロケールが設定されていない場合は、デフォルトのロケールが返されます。
戻り値:
このウィンドウに設定されているロケール
オーバーライド:
クラス Component 内の getLocale
導入されたバージョン:
JDK1.1
関連項目:
Locale

getInputContext

public InputContext getInputContext()
このウィンドウの入力コンテキストを取得します。ウィンドウは必ず入力コンテキストを持ちます。この入力コンテキストは、サブコンポーネントが自身の入力コンテキストを作成および設定しない限り、サブコンポーネントによって共有されます。
オーバーライド:
クラス Component 内の getInputContext
導入されたバージョン:
JDK1.2
関連項目:
Component.getInputContext()

getOwner

public Window getOwner()
このウィンドウのオーナを返します。

getOwnedWindows

public Window[] getOwnedWindows()
現在このウィンドウが所有しているすべてのウィンドウが格納されている配列を返します。
導入されたバージョン:
JDK1.2

addWindowListener

public void addWindowListener(WindowListener l)
このウィンドウからウィンドウイベントを受け取るために、指定されたウィンドウリスナーを追加します。l が null の場合、例外はスローされず、処理も実行されません。
パラメータ:
l - ウィンドウリスナー

removeWindowListener

public void removeWindowListener(WindowListener l)
このウィンドウからウィンドウイベントを受け取らないように、指定されたウィンドウリスナーを削除します。l が null の場合、例外はスローされず、処理も実行されません。
パラメータ:
l - ウィンドウリスナー

processEvent

protected void processEvent(AWTEvent e)
このウィンドウのイベントを処理します。イベントが WindowEvent であれば processWindowEvent メソッドを起動し、そうでなければスーパクラスの processEvent を起動します。
パラメータ:
e - イベント
オーバーライド:
クラス Container 内の processEvent

processWindowEvent

protected void processWindowEvent(WindowEvent e)
このウィンドウで発生するウィンドウイベントを、登録されている WindowListener オブジェクトにディスパッチすることにより、ウィンドウイベントを処理します。

注: このコンポーネントに対してウィンドウイベントが使用可能でない限り、このメソッドは呼び出されません。これが該当するのは、次の場合です。

  1. WindowListener オブジェクトが addWindowListener() によって登録されている
  2. enableEvents() によってウィンドウイベントが使用可能になっている
パラメータ:
e - ウィンドウイベント
関連項目:
Component.enableEvents(long)

getFocusOwner

public Component getFocusOwner()
このウィンドウがアクティブな場合にだけフォーカスを持つ、このウィンドウの子コンポーネントを返します。
戻り値:
フォーカスを持つコンポーネント。どの子もフォーカスがない場合は null

postEvent

public boolean postEvent(Event e)
推奨されません。 JDK バージョン 1.1 以降は、dispatchEvent(AWTEvent) に置き換えられました。
オーバーライド:
クラス Component 内の postEvent

isShowing

public boolean isShowing()
この Window が画面に表示されているかどうか判定します。
オーバーライド:
クラス Component 内の isShowing
関連項目:
Component.setVisible(boolean)

applyResourceBundle

public void applyResourceBundle(ResourceBundle rb)
この Window に、指定された ResourceBundle の設定値を適用します。現時点では、このメソッドは ResourceBundle の ComponentOrientation を、この Window とその中にあるすべてのコンポーネントに適用します。
導入されたバージョン:
JDK1.2
関連項目:
ComponentOrientation

applyResourceBundle

public void applyResourceBundle(String rbName)
デフォルトのロケールを使って指定された名前の ResourceBundle をロードし、その設定値をこのウィンドウに適用します。現時点では、このメソッドは ResourceBundle の ComponentOrientation を、この Window とその中にあるすべてのコンポーネントに適用します。
導入されたバージョン:
JDK1.2
関連項目:
ComponentOrientation

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.