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 のバリアントを使用します。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, 2013, Oracle and/or its affiliates. All rights reserved.