|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.AWTKeyStroke
public class 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 を構築します。
メソッドの概要
booleanequals(Object anObject)
このオブジェクトが指定されたオブジェクトと同じ場合に true を返します。
static AWTKeyStrokegetAWTKeyStroke(char keyChar)
指定された文字の KEY_TYPED イベントを表現する、AWTKeyStroke の共有インスタンスを返します。
static AWTKeyStrokegetAWTKeyStroke(Character keyChar,
int modifiers)
指定された Character オブジェクトと修飾子のセットの KEY_TYPED イベントを表現する、AWTKeyStroke の共有インスタンスを返します。
static AWTKeyStrokegetAWTKeyStroke(int keyCode,
int modifiers)
指定された数値キーコードと修飾子のセットを持つ、AWTKeyStroke の共有インスタンスを返します。
static AWTKeyStrokegetAWTKeyStroke(int keyCode,
int modifiers,
boolean onKeyRelease)
押されたとき、または解放されたときのどちらの場合にキーが有効になるかを指定して、指定された数値キーコードと修飾子のセットを持つ、AWTKeyStroke の共有インスタンスを返します。
static AWTKeyStrokegetAWTKeyStroke(String s)
文字列の構文を解析し、AWTKeyStroke を返します。
static AWTKeyStrokegetAWTKeyStrokeForEvent(KeyEvent anEvent)
指定された KeyEvent を生成するストロークを表現する AWTKeyStroke を返します。
chargetKeyChar()
この AWTKeyStroke の文字を返します。
intgetKeyCode()
この AWTKeyStroke の数値キーコードを返します。
intgetKeyEventType()
この AWTKeyStroke に対応する KeyEvent の型を返します。
intgetModifiers()
この AWTKeyStroke の修飾子キーを返します。
inthashCode()
一意であると考えられるこのオブジェクトの数値を返します。
booleanisOnKeyRelease()
この AWTKeyStroke がキーを離す操作を表現するかどうかを返します。
protected ObjectreadResolve()
このインスタンスと同じ、AWTKeyStroke のキャッシュされたインスタンス、または AWTKeyStroke のサブクラスを返します。
protected static voidregisterSubclass(Class<?> subclass)
AWTKeyStroke の新しいインスタンスを生成するときに、AWTKeyStroke のファクトリメソッドが使用する新しいクラスを登録します。
StringtoString()
このオブジェクトのプロパティーを表示および識別する文字列を返します。
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
コンストラクタの詳細
AWTKeyStroke
protected AWTKeyStroke()
AWTKeyStroke を構築します。次のデフォルト値を使用します。
プロパティー デフォルト値
キー文字
KeyEvent.CHAR_UNDEFINED
キーコード
KeyEvent.VK_UNDEFINED
修飾子
なし
キーを離す動作の表現
falseAWTKeyStroke はクライアントコードで構築するべきではありません。代わりに、getAWTKeyStroke の派生関数を使用してください。
AWTKeyStroke
protected AWTKeyStroke(char keyChar,
int keyCode,
int modifiers,
boolean onKeyRelease)
AWTKeyStroke を構築します。AWTKeyStroke はクライアントコードで構築するべきではありません。代わりに、getAWTKeyStroke の派生関数を使用してください。
keyChar - キーボードのキーの文字値keyCode - この AWTKeyStroke のキーコードmodifiers - 修飾子のビット単位の論理和onKeyRelease - この AWTKeyStroke がキーを離す動作に
対応する場合は true、
そうでない場合は falsegetAWTKeyStroke(char)
メソッドの詳細
registerSubclass
protected static void registerSubclass(Class<?> subclass)
AWTKeyStroke の新しいインスタンスを生成するときに、AWTKeyStroke のファクトリメソッドが使用する新しいクラスを登録します。 このメソッドを呼び出した後、ファクトリメソッドは指定されたクラスのインスタンスを返します。指定するクラスは AWTKeyStroke か AWTKeyStroke から取得されたもののどちらかで、引数なしのコンストラクタを持たなければなりません。コンストラクタのアクセス可能性は任意であり、private でも構いません。この操作は現在の AWTKeyStroke キャッシュをフラッシュします。
subclass - ファクトリメソッドがインスタンスを生成する
新しいクラス
IllegalArgumentException - サブクラスが null であるか、
または引数なしのコンストラクタを持たない場合
ClassCastException - サブクラスが AWTKeyStroke でない場合、
または AWTKeyStroke から派生したクラスでない場合
getAWTKeyStroke
public static AWTKeyStroke getAWTKeyStroke(char keyChar)
KEY_TYPED イベントを表現する、AWTKeyStroke の共有インスタンスを返します。
keyChar - キーボードのキーの文字値
AWTKeyStroke オブジェクト
getAWTKeyStroke
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 の場合
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,
InputEventpublic 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),
KeyEvent.getKeyChar()public final int getKeyCode()
AWTKeyStroke の数値キーコードを返します。
- 戻り値:
- キーコード値が格納されている int 値
- 関連項目:
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()
Object 内の hashCodeObject.equals(java.lang.Object),
Hashtablepublic final boolean equals(Object anObject)
Object 内の equalsanObject - このオブジェクトと比較する Object
Object.hashCode(),
Hashtablepublic String toString()
String をパラメータとして getAWTKeyStroke(String) に渡して、このキーストロークに等しいキーストロークを生成します。
Object 内の toStringgetAWTKeyStroke(String)
protected Object readResolve()
throws ObjectStreamException
AWTKeyStroke のキャッシュされたインスタンス、または AWTKeyStroke のサブクラスを返します。
ObjectStreamException
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。