- すべての実装されたインタフェース:
- Serializable
addFocusListenerメソッドを使ってこれらのイベントを受け取るように登録されている、すべてのFocusListenerまたはFocusAdapterオブジェクトに渡されます。 (FocusAdapterオブジェクトは、FocusListenerインタフェースを実装します。) 各リスナー・オブジェクトは、イベントが発生したときにこのFocusEventを取得します。 
 フォーカス・イベントには、パーマネントとテンポラリの2つのレベルがあります。 パーマネント・フォーカス変更イベントは、requestFocus()を呼び出したり、ユーザーがTabキーを使用してComponentをトラバースしたりなど、フォーカスが別のComponentに直接移動するときに発生します。 テンポラリ・フォーカス変更イベントは、Windowの非アクティブ化やスクロール・バーのドラッグなど、別の操作の間接的な結果としてComponentのフォーカスが一時的に失われたときに発生します。 この場合、その操作が終了すると元のフォーカス状態が自動的に復元されます(Windowの非アクティブ化の場合は再度アクティブ化されたとき)。 パーマネントおよびテンポラリ・フォーカス・イベントは両方とも、FOCUS_GAINEDおよびFOCUS_LOSTイベントIDを使用して送信されます。レベルは、イベント内でisTemporary()メソッドを使用して識別できます。
 すべてのFocusEventが原因を記録 - このイベントが生成された理由。 原因は、フォーカス・イベントの作成時に割り当てられ、getCause()を呼び出すことで取得できます。 
 
 特定のFocusEventインスタンスのidパラメータがFOCUS_FIRSTからFOCUS_LASTまでの範囲にない場合に、未指定の動作が発生します。
- 導入されたバージョン:
- 1.1
- 関連項目:
- 
ネストされたクラスのサマリーネストされたクラス
- 
フィールドのサマリーフィールド修飾子と型フィールド説明static final intフォーカス・イベントに使用されるIDの範囲内の最初の番号です。static final intこのイベントは、このComponentがフォーカス所有者になったことを示します。static final intフォーカス・イベントに使用されるIDの範囲内の最後の番号です。static final intこのイベントは、このComponentがフォーカス所有者でなくなったことを示します。クラスjava.awt.event.ComponentEventで宣言されたフィールドCOMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWNクラスjava.awt.AWTEventで宣言されたフィールドACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASKクラスjava.util.EventObjectで宣言されたフィールドsource
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明FocusEvent(Component source, int id) FocusEventオブジェクトを構築し、フォーカスのパーマネント変更として識別します。FocusEvent(Component source, int id, boolean temporary) FocusEventオブジェクトを構築し、変更がテンポラリかどうかを識別します。FocusEvent(Component source, int id, boolean temporary, Component opposite) 指定された一時状態(ComponentとCause.UNKNOWNの原因の反対)を持つFocusEventオブジェクトを構築します。FocusEvent(Component source, int id, boolean temporary, Component opposite, FocusEvent.Cause cause) 指定された一時状態(反対のComponentおよび原因)でFocusEventオブジェクトを構築します。
- 
メソッドのサマリー修飾子と型メソッド説明final FocusEvent.CausegetCause()イベントの原因を返します。このフォーカス変更に関係するもう一方のComponentを返します。booleanフォーカス変更イベントをテンポラリまたはパーマネントとして識別します。このイベントを特定するパラメータ文字列を返します。クラスjava.awt.event.ComponentEventで宣言されたメソッドgetComponentクラスjava.util.EventObjectで宣言されたメソッドgetSource
- 
フィールド詳細- 
FOCUS_FIRSTpublic static final int FOCUS_FIRSTフォーカス・イベントに使用されるIDの範囲内の最初の番号です。- 関連項目:
 
- 
FOCUS_LASTpublic static final int FOCUS_LASTフォーカス・イベントに使用されるIDの範囲内の最後の番号です。- 関連項目:
 
- 
FOCUS_GAINEDpublic static final int FOCUS_GAINEDこのイベントは、このComponentがフォーカス所有者になったことを示します。- 関連項目:
 
- 
FOCUS_LOSTpublic static final int FOCUS_LOSTこのイベントは、このComponentがフォーカス所有者でなくなったことを示します。- 関連項目:
 
 
- 
- 
コンストラクタの詳細- 
FocusEvent指定された一時状態(ComponentとCause.UNKNOWNの原因の反対)を持つFocusEventオブジェクトを構築します。 反対Componentとは、フォーカス変更に関係するもう一方のComponentのことです。FOCUS_GAINEDイベントの場合、これはフォーカスを失ったComponentです。FOCUS_LOSTイベントの場合、これはフォーカスを取得したComponentです。 このフォーカス変更が、ネイティブ・アプリケーションで、異なるVM内のJavaアプリケーションで、またはもう一方のComponentなしで発生した場合、反対Componentはnullです。このメソッドは sourceがnullの場合にIllegalArgumentExceptionをスローします。- パラメータ:
- source- イベントを発生させた- Component
- id- イベントのタイプを示す整数。 許容される値については、- FocusEventのクラスの説明を参照してください。
- temporary- フォーカス変更がテンポラリの場合は- true、そうでない場合は- false
- opposite- フォーカス変更に関係するもう一方のComponent、または- null
- 例外:
- IllegalArgumentException-- sourceが- nullの場合
- 導入されたバージョン:
- 1.4
- 関連項目:
 
- 
FocusEventpublic FocusEvent(Component source, int id, boolean temporary, Component opposite, FocusEvent.Cause cause) 指定された一時状態(反対のComponentおよび原因)でFocusEventオブジェクトを構築します。 反対Componentとは、フォーカス変更に関係するもう一方のComponentのことです。FOCUS_GAINEDイベントの場合、これはフォーカスを失ったComponentです。FOCUS_LOSTイベントの場合、これはフォーカスを取得したComponentです。 このフォーカス変更が、ネイティブ・アプリケーションで、異なるVM内のJavaアプリケーションで、またはもう一方のComponentなしで発生した場合、反対Componentはnullです。sourceまたはcauseがnullの場合、このメソッドはIllegalArgumentExceptionをスローします。- パラメータ:
- source- イベントを発生させた- Component
- id- イベントのタイプを示す整数。 許容される値については、- FocusEventのクラスの説明を参照してください。
- temporary- フォーカス変更がテンポラリの場合は- true、そうでない場合は- false
- opposite- フォーカス変更に関係するもう一方のComponent、または- null
- cause- フォーカス・イベントの原因。
- 例外:
- IllegalArgumentException-- sourceが- nullと等しい場合、または- causeが- nullと等しい場合
- 導入されたバージョン:
- 9
- 関連項目:
 
- 
FocusEventpublic FocusEvent(Component source, int id, boolean temporary) FocusEventオブジェクトを構築し、変更がテンポラリかどうかを識別します。このメソッドは sourceがnullの場合にIllegalArgumentExceptionをスローします。- パラメータ:
- source- イベントを発生させた- Component
- id- イベントのタイプを示す整数。 許容される値については、- FocusEventのクラスの説明を参照してください。
- temporary- フォーカス変更がテンポラリの場合は- true、そうでない場合は- false
- 例外:
- IllegalArgumentException-- sourceが- nullの場合
- 関連項目:
 
- 
FocusEventpublic FocusEvent(Component source, int id) FocusEventオブジェクトを構築し、フォーカスのパーマネント変更として識別します。このメソッドは sourceがnullの場合にIllegalArgumentExceptionをスローします。- パラメータ:
- source- イベントを発生させた- Component
- id- イベントのタイプを示す整数。 許容される値については、- FocusEventのクラスの説明を参照してください。
- 例外:
- IllegalArgumentException-- sourceが- nullの場合
- 関連項目:
 
 
- 
- 
メソッドの詳細- 
isTemporarypublic boolean isTemporary()フォーカス変更イベントをテンポラリまたはパーマネントとして識別します。- 戻り値:
- フォーカス変更がテンポラリの場合はtrue、そうでない場合はfalse
 
- 
getOppositeComponentpublic Component getOppositeComponent()このフォーカス変更に関係するもう一方のComponentを返します。 FOCUS_GAINEDイベントの場合、これはフォーカスを失ったComponentです。 FOCUS_LOSTイベントの場合、これはフォーカスを取得したComponentです。 このフォーカス変更が、ネイティブ・アプリケーションで、異なるVMまたはコンテキスト内のJavaアプリケーションで、またはもう一方のComponentなしで発生した場合、nullが返されます。- 戻り値:
- フォーカス変更に関係するもう一方のComponent、またはnull
- 導入されたバージョン:
- 1.4
 
- 
paramStringpublic String paramString()このイベントを特定するパラメータ文字列を返します。 このメソッドは、イベント・ログの作成およびデバッグに便利です。- オーバーライド:
- paramString、クラス- ComponentEvent
- 戻り値:
- イベントを特定する文字列とその属性
 
- 
getCause
 
-