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の実装で、インスタンスの効率的なキャッシュと共有が可能です。
getAWTKeyStroke(char), 直列化された形式| 修飾子 | コンストラクタ | 説明 |
|---|---|---|
protected |
AWTKeyStroke() |
デフォルト値を使用して
AWTKeyStrokeを構築します。 |
protected |
AWTKeyStroke(char keyChar, int keyCode, int modifiers, boolean onKeyRelease) |
指定された値を持つ
AWTKeyStrokeを構築します。 |
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
boolean |
equals(Object anObject) |
このオブジェクトが指定されたオブジェクトと同じ場合にtrueを返します。
|
static AWTKeyStroke |
getAWTKeyStroke(char keyChar) |
指定された文字の
KEY_TYPEDイベントを表すAWTKeyStrokeの共有インスタンスを返します。 |
static AWTKeyStroke |
getAWTKeyStroke(Character keyChar, int modifiers) |
指定されたCharacterオブジェクトと修飾子のセットの
KEY_TYPEDイベントを表すAWTKeyStrokeの共有インスタンスを返します。 |
static AWTKeyStroke |
getAWTKeyStroke(int keyCode, int modifiers) |
数値キー・コードと修飾子のセットを使用して、
AWTKeyStrokeの共有インスタンスを返します。 |
static AWTKeyStroke |
getAWTKeyStroke(int keyCode, int modifiers, boolean onKeyRelease) |
キーが押されたときと解放されたときのどちらでアクティブになるかを指定して、数値キー・コードと修飾子のセットを使用して、
AWTKeyStrokeの共有インスタンスを返します。 |
static AWTKeyStroke |
getAWTKeyStroke(String s) |
文字列を解析し、
AWTKeyStrokeを返します。 |
static AWTKeyStroke |
getAWTKeyStrokeForEvent(KeyEvent anEvent) |
特定の
KeyEventを生成したストロークを表すAWTKeyStrokeを返します。 |
char |
getKeyChar() |
この
AWTKeyStrokeの文字を返します。 |
int |
getKeyCode() |
この
AWTKeyStrokeの数値キー・コードを返します。 |
int |
getKeyEventType() |
この
AWTKeyStrokeに対応するKeyEventのタイプを返します。 |
int |
getModifiers() |
この
AWTKeyStrokeの修飾キーを返します。 |
int |
hashCode() |
一意であると考えられるこのオブジェクトの数値を返します。この値は、ハッシュ表でインデックス値として使用できます。
|
boolean |
isOnKeyRelease() |
この
AWTKeyStrokeがキー解放を表すかどうかを返します。 |
protected Object |
readResolve() |
このインスタンスに等しい、
AWTKeyStrokeのキャッシュされたインスタンス(またはAWTKeyStrokeのサブクラス)を返します。 |
protected static void |
registerSubclass(Class<?> subclass) |
AWTKeyStrokeの新しいインスタンスを生成するときに、AWTKeyStrokeのファクトリ・メソッドが使用する新しいクラスを登録します。 |
String |
toString() |
このオブジェクトのプロパティを表示および識別する文字列を返します。
|
protected AWTKeyStroke()
AWTKeyStrokeを構築します。 次のデフォルト値を使用します。
| プロパティ | デフォルト値 |
|---|---|
| キー文字 | KeyEvent.CHAR_UNDEFINED |
| キー・コード | KeyEvent.VK_UNDEFINED |
| 修飾子 | なし |
| キーを離すとき | false |
AWTKeyStrokeはクライアント・コードで構築するべきではありません。 代わりに、getAWTKeyStrokeのバリアントを使用します。 getAWTKeyStroke(char)protected AWTKeyStroke(char keyChar,
int keyCode,
int modifiers,
boolean onKeyRelease)
AWTKeyStrokeを構築します。 AWTKeyStrokeはクライアント・コードで構築するべきではありません。 代わりに、getAWTKeyStrokeのバリアントを使用します。 keyChar - キーボード・キーの文字値keyCode - このAWTKeyStrokeのキー・コードmodifiers - 任意の修飾子のビット単位の論理和の組み合わせonKeyRelease - このAWTKeyStrokeがキーを離す動作に対応する場合はtrue、そうでない場合はfalsegetAWTKeyStroke(char)protected static void registerSubclass(Class<?> subclass)
AWTKeyStrokeの新しいインスタンスを生成するときに、AWTKeyStrokeのファクトリ・メソッドが使用する新しいクラスを登録します。 このメソッドを呼び出したあと、ファクトリ・メソッドは指定されたクラスのインスタンスを返します。 指定するクラスはAWTKeyStrokeかAWTKeyStrokeから派生したもののどちらかで、引数なしのコンストラクタを持たなければいけません。 コンストラクタのアクセス可能性は任意であり、privateでも構いません。 この操作は現在のAWTKeyStrokeキャッシュをフラッシュします。 subclass - ファクトリ・メソッドがインスタンスを生成する新しいクラスIllegalArgumentException - サブクラスがnullであるか、または引数なしのコンストラクタを持たない場合ClassCastException - サブクラスがAWTKeyStrokeでない場合、またはAWTKeyStrokeから派生したクラスでない場合public static AWTKeyStroke getAWTKeyStroke(char keyChar)
KEY_TYPEDイベントを表すAWTKeyStrokeの共有インスタンスを返します。keyChar - キーボード・キーの文字値AWTKeyStrokeオブジェクトpublic static AWTKeyStroke getAWTKeyStroke(Character keyChar, int modifiers)
KEY_TYPEDイベントを表すAWTKeyStrokeの共有インスタンスを返します。 最初のパラメータはchar型ではなくCharacter型のパラメータです。 これは、getAWTKeyStroke(int keyCode, int modifiers)呼出しによる予期しないクラッシュを避けるためです。 修飾子は、次の組み合わせで構成されます。 keyChar - キーボード文字のCharacterオブジェクトmodifiers - 任意の修飾子のビット単位の論理和の組み合わせAWTKeyStrokeオブジェクトIllegalArgumentException - keyCharがnullの場合InputEventpublic static AWTKeyStroke getAWTKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)
AWTKeyStrokeの共有インスタンスを返します。
java.awt.event.KeyEventで定義された「仮想キー」定数を使用すると、キー・コードを指定できます。 たとえば:
java.awt.event.KeyEvent.VK_ENTER
java.awt.event.KeyEvent.VK_TAB
java.awt.event.KeyEvent.VK_SPACE
java.awt.event.KeyEvent.getExtendedKeyCodeForCharを呼び出すことでキー・コードを取得することもできます。 修飾子は、次の組み合わせで構成されます。 keyCode - キーボード・キーの数値コードを指定するintmodifiers - 任意の修飾子のビット単位の論理和の組み合わせonKeyRelease - このAWTKeyStrokeがキーを離す動作を表現する場合はtrue、そうでない場合はfalseKeyEvent, InputEventpublic static AWTKeyStroke getAWTKeyStroke(int keyCode, int modifiers)
AWTKeyStrokeの共有インスタンスを返します。 返されるAWTKeyStrokeは、キーを押す動作に対応します。
java.awt.event.KeyEventで定義された「仮想キー」定数を使用すると、キー・コードを指定できます。 たとえば:
java.awt.event.KeyEvent.VK_ENTER
java.awt.event.KeyEvent.VK_TAB
java.awt.event.KeyEvent.VK_SPACE
keyCode - キーボード・キーの数値コードを指定するintmodifiers - 任意の修飾子のビット単位の論理和の組み合わせAWTKeyStrokeオブジェクトKeyEvent, InputEventpublic static AWTKeyStroke getAWTKeyStrokeForEvent(KeyEvent anEvent)
KeyEventを生成したストロークを表すAWTKeyStrokeを返します。
このメソッドは、KeyTypedイベントからkeyCharを取得し、KeyPressedまたはKeyReleasedイベントからkeyCodeを取得します。 また、3つのKeyEvent型のすべてからKeyEvent修飾子を取得します。
anEvent - AWTKeyStrokeを取得するKeyEventAWTKeyStrokeNullPointerException - anEventがnullの場合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 - 上記の構文に従って指定したStringAWTKeyStrokeオブジェクトIllegalArgumentException - sがnullであるか、フォーマットが正しくない場合public final char getKeyChar()
AWTKeyStrokeの文字を返します。getAWTKeyStroke(char), KeyEvent.getKeyChar()public final int getKeyCode()
AWTKeyStrokeの数値キー・コードを返します。getAWTKeyStroke(int,int), KeyEvent.getKeyCode()public final int getModifiers()
AWTKeyStrokeの修飾キーを返します。getAWTKeyStroke(int,int)public final boolean isOnKeyRelease()
AWTKeyStrokeがキー解放を表すかどうかを返します。AWTKeyStrokeがキーを離す動作を表現する場合はtrue、そうでない場合はfalsegetAWTKeyStroke(int,int,boolean)public final int getKeyEventType()
AWTKeyStrokeに対応するKeyEventのタイプを返します。KeyEvent.KEY_PRESSED、KeyEvent.KEY_TYPED、またはKeyEvent.KEY_RELEASEDKeyEventpublic int hashCode()
hashCode、クラスObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public final boolean equals(Object anObject)
equals、クラスObjectanObject - このオブジェクトと比較するオブジェクトObject.hashCode(), HashMappublic String toString()
StringをパラメータとしてgetAWTKeyStroke(String)に渡して、このキー・ストロークに等しいキー・ストロークを生成します。 toString、クラスObjectgetAWTKeyStroke(String)protected Object readResolve() throws ObjectStreamException
AWTKeyStrokeのキャッシュされたインスタンス(またはAWTKeyStrokeのサブクラス)を返します。ObjectStreamException バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。