クラスInputEvent
java.lang.Object
java.util.EventObject
java.awt.AWTEvent
java.awt.event.ComponentEvent
java.awt.event.InputEvent
- すべての実装されたインタフェース:
Serializable
- 直系の既知のサブクラス:
KeyEvent, MouseEvent
public abstract sealed class InputEvent extends ComponentEvent permits KeyEvent, MouseEvent
すべてのコンポーネント・レベル入力イベントのルート・イベント・クラスです。 入力イベントは、発生したソースによって正常に処理される前にリスナーに送られます。 このことによって、リスナーとコンポーネント・サブクラスはイベントを「消費」し、ソースがデフォルトの方法でイベントを処理しないようにできます。 たとえば、ButtonコンポーネントのmousePressedイベントを消費することによって、Buttonが起動されないようにします。
-
フィールドのサマリー
フィールド修飾子と型フィールド説明static final intAltキーの拡張修飾子定数です。static final intAltGraphキーの拡張修飾子定数です。static final int非推奨。static final int非推奨。代わりにALT_DOWN_MASKとgetModifiersEx()を使用することをお勧めしますstatic final intMouse Button1の拡張修飾子定数です。static final int非推奨。代わりにBUTTON1_DOWN_MASKとgetModifiersEx()を使用することをお勧めしますstatic final intMouse Button2の拡張修飾子定数です。static final int非推奨。代わりにBUTTON2_DOWN_MASKとgetModifiersEx()を使用することをお勧めします。static final intMouse Button3の拡張修飾子定数です。static final int非推奨。代わりにBUTTON3_DOWN_MASKとgetModifiersEx()を使用することをお勧めします。static final intCtrlキーの拡張修飾子定数です。static final int非推奨。代わりにCTRL_DOWN_MASKとgetModifiersEx()を使用することをお勧めしますstatic final intMetaキーの拡張修飾子定数です。static final int非推奨。代わりにMETA_DOWN_MASKとgetModifiersEx()を使用することをお勧めしますstatic final intShiftキーの拡張修飾子定数です。static final int非推奨。代わりにSHIFT_DOWN_MASKとgetModifiersEx()を使用することをお勧めしますクラスで宣言されたフィールド ComponentEvent
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN修飾子と型フィールド説明static final intコンポーネント・イベントに使用されるIDの範囲内の最初の番号です。static final intこのイベントは、コンポーネントが不可視になったことを示します。static final intコンポーネント・イベントに使用されるIDの範囲内の最後の番号です。static final intこのイベントは、コンポーネントの位置が変更されたことを示します。static final intこのイベントは、コンポーネントのサイズが変更されたことを示します。static final intこのイベントは、コンポーネントが可視になったことを示します。クラスで宣言されたフィールド 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修飾子と型フィールド説明static final longアクション・イベント選択用イベント・マスクです。static final long調整イベント選択用イベント・マスクです。static final longコンポーネント・イベント選択用イベント・マスクです。protected boolean転送元の処理後にイベントをピアに送り返すかどうかを制御します。trueの場合は送り返されず、falseの場合は送り返されます。static final longコンテナ・イベント選択用イベント・マスクです。static final longフォーカス・イベント選択用イベント・マスクです。static final long階層境界イベント選択用イベント・マスクです。static final long階層イベント選択用イベント・マスクです。protected intイベントのIDstatic final longインプット・メソッド・イベント選択用イベント・マスクです。static final long呼出しイベント選択用イベント・マスクです。static final long項目イベント選択用イベント・マスクです。static final longキー・イベント選択用イベント・マスクです。static final longマウス・イベント選択用イベント・マスクです。static final longマウス・モーション・イベント選択用イベント・マスクです。static final longマウス・ホイール・イベント選択用イベント・マスクです。static final longペイント・イベント選択用イベント・マスクです。static final int予約済みAWTイベントIDの最大値です。static final longテキスト・イベント選択用イベント・マスクです。static final longウィンドウ・イベント選択用イベント・マスクです。static final longウィンドウ・フォーカス・イベント選択用イベント・マスクです。static final longウィンドウ状態イベント選択用イベント・マスクです。 -
メソッドのサマリー
修飾子と型メソッド説明voidconsume()このイベントを消費して、発生させたソースによりデフォルトの方法で処理されないようにします。static intgetMaskForButton(int button) 既存のマウス・ボタンのマスクを取得するメソッド。int非推奨。代わりに拡張修飾キーとgetModifiersEx()を使用することをお勧めしますintこのイベントの拡張修飾子マスクを返します。static StringgetModifiersExText(int modifiers) 「Shift」、「Button1」、または「Ctrl+Shift」などの拡張修飾子キーおよびマウス・ボタンを記述するStringを返します。longgetWhen()このイベントが発生したタイムスタンプと協定世界時のUTC 1970年1月1日深夜零時との差をミリ秒単位で返します。booleanこのイベントでAlt修飾子が押されたかどうかを返します。booleanこのイベントでAltGraph修飾子が押されたかどうかを返します。booleanこのイベントが消費されたかどうかを返します。booleanこのイベントでCtrl修飾子が押されたかどうかを返します。booleanこのイベントでMeta修飾子が押されたかどうかを返します。booleanこのイベントでShift修飾子が押されたかどうかを返します。クラスで宣言されたメソッド ComponentEvent
getComponent, paramString修飾子と型メソッド説明イベントの発生元を返します。このイベントを特定するパラメータ文字列を返します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
フィールド詳細
-
SHIFT_MASK
@Deprecated(since="9") public static final int SHIFT_MASK非推奨。代わりにSHIFT_DOWN_MASKとgetModifiersEx()を使用することをお勧めしますShiftキーの修飾子定数です。- 関連項目:
-
CTRL_MASK
@Deprecated(since="9") public static final int CTRL_MASK非推奨。代わりにCTRL_DOWN_MASKとgetModifiersEx()を使用することをお勧めしますCtrlキーの修飾子定数です。- 関連項目:
-
META_MASK
@Deprecated(since="9") public static final int META_MASK非推奨。代わりにMETA_DOWN_MASKとgetModifiersEx()を使用することをお勧めしますMetaキーの修飾子定数です。- 関連項目:
-
ALT_MASK
@Deprecated(since="9") public static final int ALT_MASK非推奨。代わりにALT_DOWN_MASKとgetModifiersEx()を使用することをお勧めしますAltキーの修飾子定数です。- 関連項目:
-
ALT_GRAPH_MASK
@Deprecated(since="9") public static final int ALT_GRAPH_MASK非推奨。代わりにALT_GRAPH_DOWN_MASKとgetModifiersEx()を使用することをお勧めしますAltGraphキーの修飾子定数です。- 関連項目:
-
BUTTON1_MASK
@Deprecated(since="9") public static final int BUTTON1_MASK非推奨。代わりにBUTTON1_DOWN_MASKとgetModifiersEx()を使用することをお勧めしますMouse Button1の修飾子定数です。- 関連項目:
-
BUTTON2_MASK
@Deprecated(since="9") public static final int BUTTON2_MASK非推奨。代わりにBUTTON2_DOWN_MASKとgetModifiersEx()を使用することをお勧めします。 BUTTON2_MASKの値はALT_MASKと同じです。Mouse Button2の修飾子定数です。- 関連項目:
-
BUTTON3_MASK
@Deprecated(since="9") public static final int BUTTON3_MASK非推奨。代わりにBUTTON3_DOWN_MASKとgetModifiersEx()を使用することをお勧めします。 BUTTON3_MASKの値はMETA_MASKと同じです。Mouse Button3の修飾子定数です。- 関連項目:
-
SHIFT_DOWN_MASK
public static final int SHIFT_DOWN_MASKShiftキーの拡張修飾子定数です。- 導入されたバージョン:
- 1.4
- 関連項目:
-
CTRL_DOWN_MASK
public static final int CTRL_DOWN_MASKCtrlキーの拡張修飾子定数です。- 導入されたバージョン:
- 1.4
- 関連項目:
-
META_DOWN_MASK
public static final int META_DOWN_MASKMetaキーの拡張修飾子定数です。- 導入されたバージョン:
- 1.4
- 関連項目:
-
ALT_DOWN_MASK
public static final int ALT_DOWN_MASKAltキーの拡張修飾子定数です。- 導入されたバージョン:
- 1.4
- 関連項目:
-
BUTTON1_DOWN_MASK
public static final int BUTTON1_DOWN_MASKMouse Button1の拡張修飾子定数です。- 導入されたバージョン:
- 1.4
- 関連項目:
-
BUTTON2_DOWN_MASK
public static final int BUTTON2_DOWN_MASKMouse Button2の拡張修飾子定数です。- 導入されたバージョン:
- 1.4
- 関連項目:
-
BUTTON3_DOWN_MASK
public static final int BUTTON3_DOWN_MASKMouse Button3の拡張修飾子定数です。- 導入されたバージョン:
- 1.4
- 関連項目:
-
ALT_GRAPH_DOWN_MASK
public static final int ALT_GRAPH_DOWN_MASKAltGraphキーの拡張修飾子定数です。- 導入されたバージョン:
- 1.4
- 関連項目:
-
-
メソッドの詳細
-
getMaskForButton
public static int getMaskForButton(int button) 既存のマウス・ボタンのマスクを取得するメソッド。 返されるマスクは異なる用途に使用できます。 それらの一部を次に示します。-
mousePress(buttons)およびmouseRelease(buttons) - 新しい
MouseEventインスタンスの作成時のmodifiersパラメータとして - 既存の
MouseEventのmodifiersExをチェックするため
- パラメータ:
button- 1から始まるボタンを表す数値。 たとえば、int button = InputEvent.getMaskForButton(1);
次と同じ意味になりますint button = InputEvent.getMaskForButton(MouseEvent.BUTTON1);
理由は、MouseEvent.BUTTON1が1に等しいからです。 使用可能なボタンがマウスに3つある場合(MouseInfo.getNumberOfButtons()を参照)、左の列からメソッドに渡される値によって、対応する値が右の列から返されます。button returned mask
使用可能なボタンがマウスに4つ以上ある場合は、それ以上の値が可能です(4、5など)。 拡張されたこれらのボタンには、割り当てられた定数はありません。 このメソッドによって返される追加のボタンのボタン・マスクには、最初の3つのボタン・マスクと同様、割り当てられた名前はありません。BUTTON1BUTTON1_DOWN_MASKBUTTON2BUTTON2_DOWN_MASKBUTTON3BUTTON3_DOWN_MASKこのメソッドには、次の実装の制限があります。 ボタンの数に制限のあるマスクのみが返されます。 最大数は実装によって異なる場合があります。 この制限は、マウスに備わっていると仮定される関連するボタンの数によって定義されますが、
MouseInfo.getNumberOfButtons()より大きくなります。- 戻り値:
- 既存のマウス・ボタンのマスク。
- スロー:
IllegalArgumentException-buttonが0未満、またはボタンに予約されているボタン・マスクの数より大きい場合- 導入されたバージョン:
- 1.7
- 関連項目:
-
-
isShiftDown
public boolean isShiftDown()このイベントでShift修飾子が押されたかどうかを返します。- 戻り値:
- このイベントでShift修飾子が押されたかどうか
-
isControlDown
public boolean isControlDown()このイベントでCtrl修飾子が押されたかどうかを返します。- 戻り値:
- このイベントでCtrl修飾子が押されたかどうか
-
isMetaDown
public boolean isMetaDown()このイベントでMeta修飾子が押されたかどうかを返します。- 戻り値:
- このイベントでMeta修飾子が押されたかどうか
-
isAltDown
public boolean isAltDown()このイベントでAlt修飾子が押されたかどうかを返します。- 戻り値:
- このイベントでAlt修飾子が押されたかどうか
-
isAltGraphDown
public boolean isAltGraphDown()このイベントでAltGraph修飾子が押されたかどうかを返します。- 戻り値:
- このイベントでAltGraphモディファイアがダウンしているかどうか
-
getWhen
public long getWhen()このイベントが発生したタイムスタンプと協定世界時のUTC 1970年1月1日深夜零時との差をミリ秒単位で返します。- 戻り値:
- タイムスタンプと午前0時(1970年1月1日UTC)の差(ミリ秒)
-
getModifiers
@Deprecated(since="9") public int getModifiers()非推奨。代わりに拡張修飾キーとgetModifiersEx()を使用することをお勧めしますこのイベントの修飾子マスクを返します。- 戻り値:
- このイベントの修飾子マスク
-
getModifiersEx
public int getModifiersEx()このイベントの拡張修飾子マスクを返します。拡張修飾子は、ALT_DOWN_MASK、BUTTON1_DOWN_MASKなどのように、_DOWN_MASK接尾辞で終わる修飾子です。
拡張修飾子は、イベントが発生した直後のAlt、Ctrl、Metaキーやマウス・ボタンなど、すべてのモーダル・キーの状態を表します。
たとえば、ユーザーがボタン1に続いてボタン2を押し、同じ順序でボタンを離した場合、次の一連のイベントが生成されます。
MOUSE_PRESSED:BUTTON1_DOWN_MASKMOUSE_PRESSED:BUTTON1_DOWN_MASK | BUTTON2_DOWN_MASKMOUSE_RELEASED:BUTTON2_DOWN_MASKMOUSE_CLICKED:BUTTON2_DOWN_MASKMOUSE_RELEASED:MOUSE_CLICKED:今後、新しい修飾子が追加される可能性があるため、
==を使用してこのメソッドの戻り値を比較することは非推奨です。 たとえば、次のコードにより、ShiftキーとButton 1を押してCtrlキーを離したことをチェックできます。int onmask = SHIFT_DOWN_MASK | BUTTON1_DOWN_MASK; int offmask = CTRL_DOWN_MASK; if ((event.getModifiersEx() & (onmask | offmask)) == onmask) { ... }上記のコードは、新しい修飾子が追加されても動作します。- 戻り値:
- このイベントの拡張モディファイア・マスク
- 導入されたバージョン:
- 1.4
-
consume
-
isConsumed
public boolean isConsumed()このイベントが消費されたかどうかを返します。- オーバーライド:
isConsumed、クラスAWTEvent- 戻り値:
- このイベントが消費されたかどうか
- 関連項目:
-
getModifiersExText
public static String getModifiersExText(int modifiers) 「Shift」、「Button1」、または「Ctrl+Shift」などの拡張修飾子キーおよびマウス・ボタンを記述するStringを返します。 これらの文字列はawt.propertiesファイルを変更することによりローカライズが可能です。負の値のパラメータを渡すことは誤りであり、未指定の文字列が返されます。 ゼロのパラメータは修飾子が渡されていないことを示し、空の文字列が返されます。
- パラメータ:
modifiers- イベントの拡張修飾子キーおよびマウス・ボタンを記述する修飾子マスク- 戻り値:
- イベント発生時に押されていた拡張修飾子キーおよびマウス・ボタンの組み合わせを記述するテキスト文字列
- 導入されたバージョン:
- 1.4
-
getModifiersEx()を使用することをお勧めします