|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.awt.AWTKeyStroke
public class AWTKeyStroke
AWTKeyStroke
は、キーボード、または同等の入力デバイスのキーアクションを表します。KEY_PRESSED
や KEY_RELEASED
KeyEvent
のように、特定のキーを押したり離したりする動作にのみ対応し、KEY_TYPED
KeyEvent
のように、特定の Java 文字の入力を対応させることもできます。どのような場合でも、AWTKeyStroke
では、アクションを正確に一致させるために必要な修飾子 (Alt、Shift、Control、Meta、の各キー、またはこれらのキーの組み合わせ) を指定できます。
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)
指定された文字オブジェクトと修飾子のセットを持つ、 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()
このオブジェクトのプロパティを表示および識別する文字列を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
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
、そうでない場合は false
getAWTKeyStroke(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)
AWTKeyStroke
の共有インスタンスを返します。最初のパラメータには char 型ではなく、文字型を使用します。getAWTKeyStroke(int keyCode, int modifiers)
の呼び出しで、不注意で発生するクラッシュを避けることができます。
修飾子は、次の組み合わせで構成されます。
keyChar
- キーボード文字の Character オブジェクトmodifiers
- 修飾子のビット単位の論理和
AWTKeyStroke
オブジェクト
IllegalArgumentException
- keyChar
が null
の場合InputEvent
public 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
keyCode
- キーボードのキーの数値コードを指定する int 値modifiers
- 修飾子のビット単位の論理和onKeyRelease
- この AWTKeyStroke
がキーを離す動作を表す場合は true
、そうでない場合は false
KeyEvent
,
InputEvent
public 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
- キーボードのキーの数値コードを指定する int 値modifiers
- 修飾子のビット単位の論理和
AWTKeyStroke
オブジェクトKeyEvent
,
InputEvent
public static AWTKeyStroke getAWTKeyStrokeForEvent(KeyEvent anEvent)
KeyEvent
を生成するストロークを表す AWTKeyStroke
を返します。
このメソッドは、KeyTyped
イベントから keyChar を、KeyPressed
または KeyReleased
イベントから keyCode を取得します。KeyEvent
修飾子は、KeyEvent
の 3 つの型すべてから取得されます。
anEvent
- AWTKeyStroke
を取得する KeyEvent
AWTKeyStroke
NullPointerException
- 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
- 上記の構文に従って指定した String
AWTKeyStroke
オブジェクト
IllegalArgumentException
- s
が null
であるか、フォーマットが正しくない場合public final char getKeyChar()
AWTKeyStroke
の文字を返します。
getAWTKeyStroke(char)
public final int getKeyCode()
AWTKeyStroke
の数値キーコードを返します。
getAWTKeyStroke(int,int)
public final int getModifiers()
AWTKeyStroke
の修飾子キーを返します。
getAWTKeyStroke(int,int)
public final boolean isOnKeyRelease()
AWTKeyStroke
がキーを離す操作を表すかどうかを返します。
AWTKeyStroke
がキーを離す操作に対応する場合は true
、そうでない場合は false
getAWTKeyStroke(int,int,boolean)
public final int getKeyEventType()
AWTKeyStroke
に対応する KeyEvent
の型を返します。
KeyEvent.KEY_PRESSED
、KeyEvent.KEY_TYPED
、または KeyEvent.KEY_RELEASED
KeyEvent
public int hashCode()
Object
内の hashCode
Object.equals(java.lang.Object)
,
Hashtable
public final boolean equals(Object anObject)
Object
内の equals
anObject
- このオブジェクトと比較する Object
Object.hashCode()
,
Hashtable
public String toString()
String
をパラメータとして getAWTKeyStroke(String)
に渡して、このキーストロークに等しいキーストロークを生成します。
Object
内の toString
getAWTKeyStroke(String)
protected Object readResolve() throws ObjectStreamException
AWTKeyStroke
のキャッシュされたインスタンス、または AWTKeyStroke
のサブクラスを返します。
ObjectStreamException
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。