java.lang.Object
java.awt.AWTKeyStroke
- すべての実装されたインタフェース:
Serializable
- 直系の既知のサブクラス:
KeyStroke
public class AWTKeyStroke extends Object implements Serializable
キーボードまたは同等の入力デバイス上のキー・アクションを表す
AWTKeyStroke。 AWTKeyStrokeは、KEY_PRESSEDおよびKEY_RELEASED KeyEventと同様に、特定のキーのプレスまたはリリースのみに対応できます。または、KEY_TYPED KeyEventと同様に、特定のJava文字の入力に対応できます。 どのような場合でも、AWTKeyStrokeでは、アクションを正確に一致させるために必要な修飾子(Alt、Shift、Control、Meta、AltGraphの各キー、またはこれらのキーの組み合わせ)を指定できます。
AWTKeyStrokesは不変であり、重複しないことを想定しています。 このため、クライアント・コードで独自のAWTKeyStrokeを定義しないで、getAWTKeyStrokeのバリアントを使います。 このようなファクトリ・メソッドをクライアントで使用すると、AWTKeyStrokeの実装で、インスタンスの効率的なキャッシュと共有が可能です。
- 導入されたバージョン:
- 1.4
- 関連項目:
-
コンストラクタのサマリー
コンストラクタ修飾子コンストラクタ説明protectedデフォルト値を使用してAWTKeyStrokeを構築します。protectedAWTKeyStroke(char keyChar, int keyCode, int modifiers, boolean onKeyRelease) 指定された値を持つAWTKeyStrokeを構築します。 -
メソッドのサマリー
修飾子と型メソッド説明final booleanこのオブジェクトが指定されたオブジェクトと同じ場合にtrueを返します。static AWTKeyStrokegetAWTKeyStroke(char keyChar) 指定された文字のKEY_TYPEDイベントを表すAWTKeyStrokeの共有インスタンスを返します。static AWTKeyStrokegetAWTKeyStroke(int keyCode, int modifiers) 数値キー・コードと修飾子のセットを使用して、AWTKeyStrokeの共有インスタンスを返します。static AWTKeyStrokegetAWTKeyStroke(int keyCode, int modifiers, boolean onKeyRelease) キーが押されたときと解放されたときのどちらでアクティブになるかを指定して、数値キー・コードと修飾子のセットを使用して、AWTKeyStrokeの共有インスタンスを返します。static AWTKeyStrokegetAWTKeyStroke(Character keyChar, int modifiers) 指定されたCharacterオブジェクトと修飾子のセットのKEY_TYPEDイベントを表すAWTKeyStrokeの共有インスタンスを返します。static AWTKeyStroke文字列を解析し、AWTKeyStrokeを返します。static AWTKeyStrokegetAWTKeyStrokeForEvent(KeyEvent anEvent) 指定されたKeyEventを生成したストロークを表すAWTKeyStrokeを返します。final charこのAWTKeyStrokeの文字を返します。final intこのAWTKeyStrokeの数値キー・コードを返します。final intこのAWTKeyStrokeに対応するKeyEventのタイプを返します。final intこのAWTKeyStrokeの修飾キーを返します。inthashCode()一意であると考えられるこのオブジェクトの数値を返します。この値は、ハッシュ表でインデックス値として使用できます。final booleanこのAWTKeyStrokeがキー解放を表すかどうかを返します。protected Objectこのインスタンスに等しい、AWTKeyStrokeのキャッシュされたインスタンス(またはAWTKeyStrokeのサブクラス)を返します。protected static voidregisterSubclass(Class<?> subclass) 非推奨。toString()このオブジェクトのプロパティを表示および識別する文字列を返します。
-
コンストラクタの詳細
-
AWTKeyStroke
protected AWTKeyStroke()デフォルト値を使用してAWTKeyStrokeを構築します。 次のデフォルト値を使用します。AWTKeyStrokeのデフォルト値 プロパティ デフォルト値 キー文字 KeyEvent.CHAR_UNDEFINEDコード・キー KeyEvent.VK_UNDEFINED修飾子 none キーを離すとき falseAWTKeyStrokeはクライアント・コードで構築するべきではありません。 代わりに、getAWTKeyStrokeのバリアントを使用します。- 関連項目:
-
AWTKeyStroke
protected AWTKeyStroke(char keyChar, int keyCode, int modifiers, boolean onKeyRelease) 指定された値を持つAWTKeyStrokeを構築します。AWTKeyStrokeはクライアント・コードで構築するべきではありません。 代わりに、getAWTKeyStrokeのバリアントを使用します。- パラメータ:
keyChar- キーボード・キーの文字値keyCode- このAWTKeyStrokeのキー・コードmodifiers- 任意の修飾子のビット単位の論理和の組み合わせonKeyRelease- このAWTKeyStrokeがキーを離す動作に対応する場合はtrue、そうでない場合はfalse- 関連項目:
-
-
メソッドの詳細
-
registerSubclass
@Deprecated protected static void registerSubclass(Class<?> subclass) 非推奨。このメソッドは効果がなく、バイナリの非互換性を避けるために残されています。- パラメータ:
subclass- ファクトリ・メソッドがインスタンスを生成する新しいクラス
-
getAWTKeyStroke
public static AWTKeyStroke getAWTKeyStroke(char keyChar) 指定された文字のKEY_TYPEDイベントを表すAWTKeyStrokeの共有インスタンスを返します。- パラメータ:
keyChar- キーボード・キーの文字値- 戻り値:
- そのキーの
AWTKeyStrokeオブジェクト
-
getAWTKeyStroke
public static AWTKeyStroke getAWTKeyStroke(Character keyChar, int modifiers) 指定されたCharacterオブジェクトと修飾子のセットのKEY_TYPEDイベントを表すAWTKeyStrokeの共有インスタンスを返します。 最初のパラメータはchar型ではなくCharacter型のパラメータです。 これは、getAWTKeyStroke(int keyCode, int modifiers)呼出しによる予期しないクラッシュを避けるためです。 修飾子は、次の組み合わせで構成されます。- java.awt.event.InputEvent.SHIFT_DOWN_MASK
- java.awt.event.InputEvent.CTRL_DOWN_MASK
- java.awt.event.InputEvent.META_DOWN_MASK
- java.awt.event.InputEvent.ALT_DOWN_MASK
- java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK
- java.awt.event.InputEvent.SHIFT_MASK
- java.awt.event.InputEvent.CTRL_MASK
- java.awt.event.InputEvent.META_MASK
- java.awt.event.InputEvent.ALT_MASK
- java.awt.event.InputEvent.ALT_GRAPH_MASK
- パラメータ:
keyChar- キーボード文字のCharacterオブジェクトmodifiers- 任意の修飾子のビット単位の論理和の組み合わせ- 戻り値:
- そのキーの
AWTKeyStrokeオブジェクト - 例外:
IllegalArgumentException-keyCharがnullの場合- 関連項目:
-
getAWTKeyStroke
public static AWTKeyStroke getAWTKeyStroke(int keyCode, int modifiers, boolean onKeyRelease) キーが押されたときと解放されたときのどちらでアクティブになるかを指定して、数値キー・コードと修飾子のセットを使用して、AWTKeyStrokeの共有インスタンスを返します。java.awt.event.KeyEventで定義された「仮想キー」定数を使用すると、キー・コードを指定できます。 たとえば:java.awt.event.KeyEvent.VK_ENTERjava.awt.event.KeyEvent.VK_TABjava.awt.event.KeyEvent.VK_SPACE
java.awt.event.KeyEvent.getExtendedKeyCodeForCharを呼び出すことで、キー・コードを取得することもできます。 修飾子は、次の組み合わせで構成されます。- java.awt.event.InputEvent.SHIFT_DOWN_MASK
- java.awt.event.InputEvent.CTRL_DOWN_MASK
- java.awt.event.InputEvent.META_DOWN_MASK
- java.awt.event.InputEvent.ALT_DOWN_MASK
- java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK
- java.awt.event.InputEvent.SHIFT_MASK
- java.awt.event.InputEvent.CTRL_MASK
- java.awt.event.InputEvent.META_MASK
- java.awt.event.InputEvent.ALT_MASK
- java.awt.event.InputEvent.ALT_GRAPH_MASK
- パラメータ:
keyCode- キーボード・キーの数値コードを指定するintmodifiers- 任意の修飾子のビット単位の論理和の組み合わせonKeyRelease- このAWTKeyStrokeがキーを離す動作を表現する場合はtrue、そうでない場合はfalse- 戻り値:
- 上記キーのAWTKeyStrokeオブジェクト
- 関連項目:
-
getAWTKeyStroke
public static AWTKeyStroke getAWTKeyStroke(int keyCode, int modifiers) 数値キー・コードと修飾子のセットを使用して、AWTKeyStrokeの共有インスタンスを返します。 返されるAWTKeyStrokeは、キーを押す動作に対応します。java.awt.event.KeyEventで定義された「仮想キー」定数を使用すると、キー・コードを指定できます。 たとえば:java.awt.event.KeyEvent.VK_ENTERjava.awt.event.KeyEvent.VK_TABjava.awt.event.KeyEvent.VK_SPACE
- java.awt.event.InputEvent.SHIFT_DOWN_MASK
- java.awt.event.InputEvent.CTRL_DOWN_MASK
- java.awt.event.InputEvent.META_DOWN_MASK
- java.awt.event.InputEvent.ALT_DOWN_MASK
- java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK
- java.awt.event.InputEvent.SHIFT_MASK
- java.awt.event.InputEvent.CTRL_MASK
- java.awt.event.InputEvent.META_MASK
- java.awt.event.InputEvent.ALT_MASK
- java.awt.event.InputEvent.ALT_GRAPH_MASK
- パラメータ:
keyCode- キーボード・キーの数値コードを指定するintmodifiers- 任意の修飾子のビット単位の論理和の組み合わせ- 戻り値:
- そのキーの
AWTKeyStrokeオブジェクト - 関連項目:
-
getAWTKeyStrokeForEvent
public static AWTKeyStroke getAWTKeyStrokeForEvent(KeyEvent anEvent) 指定されたKeyEventを生成したストロークを表すAWTKeyStrokeを返します。このメソッドは、
KeyTypedイベントからkeyCharを取得し、KeyPressedまたはKeyReleasedイベントからkeyCodeを取得します。 また、3つのKeyEvent型のすべてからKeyEvent修飾子を取得します。- パラメータ:
anEvent-AWTKeyStrokeを取得するKeyEvent- 戻り値:
- イベントを発生させた
AWTKeyStroke - 例外:
NullPointerException-anEventがnullである場合
-
getAWTKeyStroke
public static AWTKeyStroke getAWTKeyStroke(String s) 文字列を解析し、AWTKeyStrokeを返します。 文字列は次の構文を持つ必要があります。<modifiers>* (<typedID> | <pressedReleasedID>) modifiers := shift | control | ctrl | meta | alt | altGraph typedID := typed <typedKey> typedKey := string of length 1 giving Unicode character. pressedReleasedID := (pressed | released) key key := KeyEvent key code name, i.e. the name following "VK_".タイプするのか、押すのか、離すのかが指定されない場合、押すと見なされます。 いくつか例を挙げます。"INSERT" => getAWTKeyStroke(KeyEvent.VK_INSERT, 0); "control DELETE" => getAWTKeyStroke(KeyEvent.VK_DELETE, InputEvent.CTRL_MASK); "alt shift X" => getAWTKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK); "alt shift released X" => getAWTKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK, true); "typed a" => getAWTKeyStroke('a');- パラメータ:
s- 上記の構文に従って指定したString- 戻り値:
- 上記文字列の
AWTKeyStrokeオブジェクト - 例外:
IllegalArgumentException-sがnullであるか、フォーマットが正しくない場合
-
getKeyChar
public final char getKeyChar()このAWTKeyStrokeの文字を返します。- 戻り値:
- char値
- 関連項目:
-
getKeyCode
public final int getKeyCode()このAWTKeyStrokeの数値キー・コードを返します。- 戻り値:
- キー・コード値が格納されているint値
- 関連項目:
-
getModifiers
public final int getModifiers()このAWTKeyStrokeの修飾キーを返します。- 戻り値:
- 修飾子が格納されているint値
- 関連項目:
-
isOnKeyRelease
public final boolean isOnKeyRelease()このAWTKeyStrokeがキー解放を表すかどうかを返します。- 戻り値:
- この
AWTKeyStrokeがキーを離す動作を表現する場合はtrue、そうでない場合はfalse - 関連項目:
-
getKeyEventType
public final int getKeyEventType()このAWTKeyStrokeに対応するKeyEventのタイプを返します。- 戻り値:
KeyEvent.KEY_PRESSED、KeyEvent.KEY_TYPED、またはKeyEvent.KEY_RELEASED- 関連項目:
-
hashCode
public int hashCode()一意であると考えられるこのオブジェクトの数値を返します。この値は、ハッシュ表でインデックス値として使用できます。 -
equals
public final boolean equals(Object anObject) このオブジェクトが指定されたオブジェクトと同じ場合にtrueを返します。 -
toString
public String toString()このオブジェクトのプロパティを表示および識別する文字列を返します。 このメソッドから返されたStringをパラメータとしてgetAWTKeyStroke(String)に渡して、このキー・ストロークに等しいキー・ストロークを生成します。 -
readResolve
protected Object readResolve() throws ObjectStreamExceptionこのインスタンスに等しい、AWTKeyStrokeのキャッシュされたインスタンス(またはAWTKeyStrokeのサブクラス)を返します。- 戻り値:
- このインスタンスと同じ、キャッシュされたインスタンス
- 例外:
ObjectStreamException- 直列化の問題が発生した場合
-