|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--javax.swing.KeyStroke
KeyStroke のインスタンスは、キーボードで打たれるキーを表します。このインスタンスは、キーおよび修飾子 (alt、shift、ctrl、meta、またはそれらの組み合わせ) の両方の char コードを保持格納します。
KeyStroke オブジェクトは、ハイレベル (セマンティック) のアクションイベントを定義するために使用されます。すべてのキーストロークをトラップし、関係のないものを破棄する代わりに、注目すべきキーストロークはそれらが登録されているコンポーネントで自動的にアクションを起こします。
KeyStroke オブジェクトは、KeyTyped イベントハンドラでトラップする文字コード生成キーストローク、および KeyPressed イベントハンドラでトラップするキーコード生成キーストローク (Enter キーまたは F1 キーなど) の両方を処理します。
KeyStroke オブジェクトは不変であり、一意です。
すべての KeyStroke オブジェクトはキャッシュされます。KeyStroke オブジェクトを取得するには、getKeyStroke を使用します。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
Keymap,
getKeyStroke(char), 直列化された形式| メソッドの概要 | |
boolean |
equals(Object anObject)
このオブジェクトが指定されたオブジェクトと同じ場合に true を返します。 |
char |
getKeyChar()
この KeyStroke オブジェクトによって定義されている文字を返します。 |
int |
getKeyCode()
この KeyStroke オブジェクトによって定義されている数値キーコードを返します。 |
static KeyStroke |
getKeyStroke(char keyChar)
キーが押されたときにアクティブになるキーストロークの共有インスタンス、つまり KEY_TYPED イベントの KeyStroke を返します。 |
static KeyStroke |
getKeyStroke(Character keyChar,
int modifiers)
文字オブジェクトと修飾子のセットが指定されると、キーストロークの共有インスタンスを返します。 |
static KeyStroke |
getKeyStroke(char keyChar,
boolean onKeyRelease)
推奨されていません。 getKeyStroke(char) を使用してください。 |
static KeyStroke |
getKeyStroke(int keyCode,
int modifiers)
指定された char コードおよび修飾子のセットでキーストロークの共有インスタンスを返します。 |
static KeyStroke |
getKeyStroke(int keyCode,
int modifiers,
boolean onKeyRelease)
押されたとき、または解放されたときにキーがアクティブになるかどうかを指定して、指定された数値キーコードおよび修飾子のセットでキーストロークの共有インスタンスを返します。 |
static KeyStroke |
getKeyStroke(String s)
文字列の構文を解析し、KeyStroke を返します。 |
static KeyStroke |
getKeyStrokeForEvent(KeyEvent anEvent)
イベントからキーストロークを返します。 |
int |
getModifiers()
この KeyStroke オブジェクトによって定義されている修飾キーを返します。 |
int |
hashCode()
適宜に一意であると考えられるこのオブジェクトの数値を返します。 |
boolean |
isOnKeyRelease()
キーを離したときにこのキーストロークがアクティブになる場合に true を返します。 |
String |
toString()
このオブジェクトのプロパティを表示および識別する文字列を返します。 |
| クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| メソッドの詳細 |
public static KeyStroke getKeyStroke(char keyChar)
keyChar - キーボードのキーの文字値
public static KeyStroke getKeyStroke(char keyChar,
boolean onKeyRelease)
keyChar - キーボードのキーの文字値onKeyRelease - boolean 値。true の場合、解放されたときにキーがアクティブであることを指定する
public static KeyStroke getKeyStroke(Character keyChar,
int modifiers)
keyChar - キーボード文字の文字オブジェクトmodifiers - キー修飾子の組み合わせを指定する int 値
public static KeyStroke getKeyStroke(int keyCode,
int modifiers,
boolean onKeyRelease)
java.awt.event.KeyEvent で定義される「仮想キー」定数は、キーコードを指定するために使用できます。次に例を示します。
keyCode - キーボードのキーの数値コードを指定する int 値modifiers - キー修飾子の組み合わせを指定する int 値onKeyRelease - boolean 値。true の場合、解放されたときにキーがアクティブであることを指定するKeyEvent,
Event
public static KeyStroke getKeyStroke(int keyCode,
int modifiers)
java.awt.event.KeyEvent で定義される「仮想キー」定数は、キーコードを指定するために使用できます。次に例を示します。
keyCode - キーボードのキーの数値コードを指定する int 値modifiers - キー修飾子の組み合わせを指定する int 値KeyEventpublic static KeyStroke getKeyStrokeForEvent(KeyEvent anEvent)
このメソッドは KeyTyped イベントから keyChar、KeyPressed または KeyReleased イベントから keyCode を取得するので、イベントの型は重要ではありません。
anEvent - KeyStroke の取得元 KeyEventpublic static KeyStroke getKeyStroke(String s)
<modifiers>* (<typedID> | <pressedReleasedID>)
modifiers := shift | control | meta | alt | button1 | button2 | button3
typedID := typed <typedKey>
typedKey := string of length 1 giving unicode character.
pressedReleasedID := (pressed | released)? key
key := KeyEvent keycode name, i.e. the name following "VK_".
タイプするのか、押すのか、離すのかが指定されない場合、押すとみなされます。いくつか例を挙げます。
"INSERT" => new KeyStroke(0, KeyEvent.VK_INSERT);
"control DELETE" => new KeyStroke(InputEvent.CTRL_MASK, KeyEvent.VK_DELETE);
"alt shift X" => new KeyStroke(InputEvent.ALT_MASK | InputEvent.SHIFT_MASK, KeyEvent.VK_X);
"alt shift released X" => new KeyStroke(InputEvent.ALT_MASK | InputEvent.SHIFT_MASK, KeyEvent.VK_X, true);
"typed a" => new KeyStroke('a');
下位互換については、s が上記の形式でない場合は null が返されます。public char getKeyChar()
getKeyStroke(char)public int getKeyCode()
getKeyStroke(int,int)public int getModifiers()
getKeyStroke(int,int)public boolean isOnKeyRelease()
getKeyStroke(int,int,boolean)public int hashCode()
Object 内の hashCodeHashtablepublic boolean equals(Object anObject)
Object 内の equalsanObject - このオブジェクトと比較する Objectpublic String toString()
Object 内の toString
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.