- java.lang.Object
- 
- java.util.EventObject
- 
- java.awt.AWTEvent
- 
- java.awt.event.ComponentEvent
- 
- java.awt.event.FocusEvent
 
 
 
 
- 
- すべての実装されたインタフェース:
- Serializable
 
 public class FocusEvent extends ComponentEvent Componentが入力フォーカスを取得または失ったことを示す、低レベル・イベントです。 この低レベル・イベントは、TextFieldなどのComponentによって生成されます。 イベントは、そのコンポーネントの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
- 関連項目:
- FocusAdapter,- FocusListener, Tutorial: Writing a Focus Listener, 直列化された形式
 
- 
- 
ネストされたクラスのサマリーネストされたクラス 修飾子と型 クラス 説明 static classFocusEvent.Causeこの列挙型は、FocusEventの原因を表します。- それが起こった理由。
 - 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 static intFOCUS_FIRSTフォーカス・イベントに使用されるIDの範囲内の最初の番号です。static intFOCUS_GAINEDこのイベントは、このComponentがフォーカス所有者になったことを示します。static intFOCUS_LASTフォーカス・イベントに使用されるIDの範囲内の最後の番号です。static intFOCUS_LOSTこのイベントは、この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オブジェクトを作成します。
 - 
メソッドのサマリーすべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 FocusEvent.CausegetCause()イベントの原因を返します。ComponentgetOppositeComponent()このフォーカス変更に関係するもう一方のComponentを返します。booleanisTemporary()フォーカス変更イベントをテンポラリまたはパーマネントとして識別します。StringparamString()このイベントを特定するパラメータ文字列を返します。- 
クラス 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がフォーカス所有者でなくなったことを示します。- 関連項目:
- 定数フィールド値
 
 
- 
 - 
コンストラクタの詳細- 
FocusEventpublic FocusEvent(Component source, int id, boolean temporary, Component opposite) 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
- 関連項目:
- EventObject.getSource(),- AWTEvent.getID(),- isTemporary(),- getOppositeComponent(),- FocusEvent.Cause.UNKNOWN
 
 - 
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
- 関連項目:
- EventObject.getSource(),- AWTEvent.getID(),- isTemporary(),- getOppositeComponent(),- FocusEvent.Cause
 
 - 
FocusEventpublic FocusEvent(Component source, int id, boolean temporary) FocusEventオブジェクトを構築し、変更がテンポラリかどうかを識別します。このメソッドは sourceがnullの場合にIllegalArgumentExceptionをスローします。- パラメータ:
- source- イベントを発生させた- Component
- id- イベントのタイプを示す整数。 許容される値については、- FocusEventのクラスの説明を参照してください。
- temporary- フォーカス変更がテンポラリの場合は- true、そうでない場合は- false
- 例外:
- IllegalArgumentException-- sourceが- nullの場合
- 関連項目:
- EventObject.getSource(),- AWTEvent.getID(),- isTemporary()
 
 - 
FocusEventpublic FocusEvent(Component source, int id) FocusEventオブジェクトを構築し、フォーカスのパーマネント変更として識別します。このメソッドは sourceがnullの場合にIllegalArgumentExceptionをスローします。- パラメータ:
- source- イベントを発生させた- Component
- id- イベントのタイプを示す整数。 許容される値については、- FocusEventのクラスの説明を参照してください。
- 例外:
- IllegalArgumentException-- sourceが- nullの場合
- 関連項目:
- EventObject.getSource(),- AWTEvent.getID()
 
 
- 
 - 
メソッドの詳細- 
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
- 戻り値:
- イベントを特定する文字列とその属性
 
 - 
getCausepublic final FocusEvent.Cause getCause() イベントの原因を返します。- 戻り値:
- FocusEvent.Cause値の1つ
- 導入されたバージョン:
- 9
 
 
- 
 
-