- すべての実装されたインタフェース:
Serializable
KeyStrokeは、ハイレベル(意味上)のアクション・イベントを定義するために使用されます。 すべてのキー・ストロークをトラップし、関係のないものを破棄する代わりに、注目すべきキー・ストロークはそれらが登録されているコンポーネントで自動的にアクションを起こします。
KeyStrokeは不変であり、一意であることが想定されています。 クライアント・コードではKeyStrokeを作成できません。かわりに、getKeyStroke
のバリアントを使用する必要があります。 これらのファクトリ・メソッドによって、インスタンスのキャッシュと共有を効率的に行うようにKeyStrokeを実装できます。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beans
パッケージに追加されました。 XMLEncoder
を参照してください。
- 導入されたバージョン:
- 1.2
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明static KeyStroke
getKeyStroke
(char keyChar) 指定された文字のKEY_TYPED
イベントを表すKeyStroke
の共有インスタンスを返します。static KeyStroke
getKeyStroke
(char keyChar, boolean onKeyRelease) 非推奨。getKeyStroke(char)を使用static KeyStroke
getKeyStroke
(int keyCode, int modifiers) 数値キー・コードおよび修飾子のセットが指定されると、KeyStrokeの共有インスタンスを返します。static KeyStroke
getKeyStroke
(int keyCode, int modifiers, boolean onKeyRelease) 数値キー・コードおよび修飾子のセットが指定されると、KeyStrokeの共有インスタンスを返します。このインスタンスは、キーを押したときまたは放したときにキーがアクティブになるかどうかを示します。static KeyStroke
getKeyStroke
(Character keyChar, int modifiers) 指定されたCharacterオブジェクトと修飾子のセットのKEY_TYPED
イベントを表すKeyStroke
の共有インスタンスを返します。static KeyStroke
文字列の構文を解析し、KeyStroke
を返します。static KeyStroke
getKeyStrokeForEvent
(KeyEvent anEvent) 指定されたKeyEventを生成したストロークを表すKeyStrokeを返します。
-
メソッドの詳細
-
getKeyStroke
public static KeyStroke getKeyStroke(char keyChar) 指定された文字のKEY_TYPED
イベントを表すKeyStroke
の共有インスタンスを返します。- パラメータ:
keyChar
- キーボード・キーの文字値- 戻り値:
- そのキーのKeyStrokeオブジェクト
-
getKeyStroke
@Deprecated public static KeyStroke getKeyStroke(char keyChar, boolean onKeyRelease) 非推奨。getKeyStroke(char)を使用キーを押したとき、または放したときにキーがアクティブになるかどうかを示す、KeyStrokeのインスタンスを返します。 このクラスに含まれるほかのファクトリ・メソッドと異なり、このメソッドが返すインスタンスは、必ずしもキャッシュへの書き込みや共有が行われるわけではありません。- パラメータ:
keyChar
- キーボード・キーの文字値onKeyRelease
- このKeyStrokeがキーを放す動作に対応する場合はtrue
、そうでない場合はfalse
。- 戻り値:
- そのキーのKeyStrokeオブジェクト
-
getKeyStroke
指定されたCharacterオブジェクトと修飾子のセットのKEY_TYPED
イベントを表すKeyStroke
の共有インスタンスを返します。 最初のパラメータはchar型ではなくCharacter型のパラメータです。 これは、不注意によるgetKeyStroke(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
- 任意の修飾子のビット単位の論理和の組み合わせ- 戻り値:
- そのキーのKeyStrokeオブジェクト
- 例外:
IllegalArgumentException
- keyCharがnullの場合- 導入されたバージョン:
- 1.3
- 関連項目:
-
getKeyStroke
public static KeyStroke getKeyStroke(int keyCode, int modifiers, boolean onKeyRelease) 数値キー・コードおよび修飾子のセットが指定されると、KeyStrokeの共有インスタンスを返します。このインスタンスは、キーを押したときまたは放したときにキーがアクティブになるかどうかを示します。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
を呼び出すことで、キー・コードを取得することもできます。 修飾子は、次の組み合わせで構成されます。- 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
- KeyStrokeがキーを放す動作を表す場合はtrue
、そうでない場合はfalse
。- 戻り値:
- そのキーのKeyStrokeオブジェクト
- 関連項目:
-
getKeyStroke
public static KeyStroke getKeyStroke(int keyCode, int modifiers) 数値キー・コードおよび修飾子のセットが指定されると、KeyStrokeの共有インスタンスを返します。 返されるKeyStrokeは、キーを押す動作に対応します。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
を呼び出すことで、キー・コードを取得することもできます。 修飾子は、次の組み合わせで構成されます。- 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
- 任意の修飾子のビット単位の論理和の組み合わせ- 戻り値:
- そのキーのKeyStrokeオブジェクト
- 関連項目:
-
getKeyStrokeForEvent
指定されたKeyEventを生成したストロークを表すKeyStrokeを返します。このメソッドは、KeyTypedイベントからkeyCharを取得し、KeyPressedまたはKeyReleasedイベントからkeyCodeを取得します。 また、3つのKeyEvent型のすべてからKeyEvent修飾子を取得します。
- パラメータ:
anEvent
- KeyStrokeの取得元KeyEvent- 戻り値:
- イベントを発生させたKeyStroke
- 例外:
NullPointerException
-anEvent
がnullである場合
-
getKeyStroke
文字列の構文を解析し、KeyStroke
を返します。 文字列は次の構文を持つ必要があります。<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" => getKeyStroke(KeyEvent.VK_INSERT, 0); "control DELETE" => getKeyStroke(KeyEvent.VK_DELETE, InputEvent.CTRL_MASK); "alt shift X" => getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK); "alt shift released X" => getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK, true); "typed a" => getKeyStroke('a');
下位互換性を維持するため、Stringがnullまたは構文誤りの場合、nullが戻ります。- パラメータ:
s
- 上記の構文に従って指定したString- 戻り値:
- そのStringのKeyStrokeオブジェクト。指定のStringがnullの場合、またはフォーマットが正しくない場合はnull
- 関連項目:
-