public class KeyStroke extends AWTKeyStroke
KeyStrokeは、ハイレベル(意味上)のアクション・イベントを定義するために使用されます。すべてのキー・ストロークをトラップし、関係のないものを破棄する代わりに、注目すべきキー・ストロークはそれらが登録されているコンポーネントで自動的にアクションを起こします。
KeyStrokeは不変であり、一意であることが想定されています。クライアント・コードではKeyStrokeを作成できません。かわりに、getKeyStroke
のバリアントを使用する必要があります。これらのファクトリ・メソッドによって、インスタンスのキャッシュと共有を効率的に行うようにKeyStrokeを実装できます。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースとの互換性がなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。1.4以降、すべてのJavaBeans(tm)用の長期間の格納サポートがjava.beans
パッケージに追加されています。XMLEncoder
を参照してください。
Keymap
, getKeyStroke(char)
修飾子と型 | メソッドと説明 |
---|---|
static KeyStroke |
getKeyStroke(char keyChar)
指定された文字の
KEY_TYPED イベントを表すKeyStroke の共有インスタンスを返します。 |
static KeyStroke |
getKeyStroke(Character keyChar, int modifiers)
指定されたCharacterオブジェクトと修飾子のセットの
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(String s)
文字列の構文を解析し、
KeyStroke を返します。 |
static KeyStroke |
getKeyStrokeForEvent(KeyEvent anEvent)
指定されたKeyEventを生成したストロークを表すKeyStrokeを返します。
|
equals, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStrokeForEvent, getKeyChar, getKeyCode, getKeyEventType, getModifiers, hashCode, isOnKeyRelease, readResolve, registerSubclass, toString
public static KeyStroke getKeyStroke(char keyChar)
KEY_TYPED
イベントを表すKeyStroke
の共有インスタンスを返します。keyChar
- キーボード・キーの文字値@Deprecated public static KeyStroke getKeyStroke(char keyChar, boolean onKeyRelease)
keyChar
- キーボード・キーの文字値onKeyRelease
- このKeyStrokeがキーを放す動作に対応する場合はtrue
、そうでない場合はfalse
。public static KeyStroke getKeyStroke(Character keyChar, int modifiers)
KEY_TYPED
イベントを表すKeyStroke
の共有インスタンスを返します。最初のパラメータはchar型ではなくCharacter型のパラメータです。これは、不注意によるgetKeyStroke(int keyCode, int modifiers)
呼び出しとの競合を避けるためです。修飾子は、次の組み合わせで構成されます。keyChar
- キーボード文字のCharacterオブジェクトmodifiers
- 任意の修飾子のビット単位の論理和の組み合わせIllegalArgumentException
- keyCharがnullの場合InputEvent
public static KeyStroke getKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)
java.awt.event.KeyEventで定義される「仮想キー」定数は、キー・コードを指定するために使用できます。例を示します。
java.awt.event.KeyEvent.getExtendedKeyCodeForChar
を呼び出すことで、キー・コードを取得することもできます。修飾子は、次の組み合わせで構成されます。keyCode
- キーボード・キーの数値コードを指定するintmodifiers
- 任意の修飾子のビット単位の論理和の組み合わせonKeyRelease
- KeyStrokeがキーを放す動作を表す場合はtrue
、そうでない場合はfalse
。KeyEvent
, InputEvent
public static KeyStroke getKeyStroke(int keyCode, int modifiers)
java.awt.event.KeyEventで定義される「仮想キー」定数は、キー・コードを指定するために使用できます。例を示します。
java.awt.event.KeyEvent.getExtendedKeyCodeForChar
を呼び出すことで、キー・コードを取得することもできます。修飾子は、次の組み合わせで構成されます。keyCode
- キーボード・キーの数値コードを指定するintmodifiers
- 任意の修飾子のビット単位の論理和の組み合わせKeyEvent
, InputEvent
public static KeyStroke getKeyStrokeForEvent(KeyEvent anEvent)
このメソッドは、KeyTypedイベントからkeyCharを取得し、KeyPressedまたはKeyReleasedイベントからkeyCodeを取得します。また、3つのKeyEvent型のすべてからKeyEvent修飾子を取得します。
anEvent
- KeyStrokeの取得元KeyEventNullPointerException
- anEvent
がnullである場合public static KeyStroke getKeyStroke(String s)
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
- 上記の構文に従って指定したStringKeyEvent
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.