|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.util.EventObject java.awt.AWTEvent java.awt.event.ComponentEvent java.awt.event.InputEvent java.awt.event.KeyEvent
public class KeyEvent
このイベントは、コンポーネントにおいてキーストロークが発生したことを示します。
この低レベルのイベントは、キーを押したり (キープレス)、離したり (キーリリース)、入力したときに、コンポーネントオブジェクト (テキストフィールドなど) によって生成されます。発生したイベントは、コンポーネントの addKeyListener
メソッドを使って、そのようなイベントを受け取るように登録されているすべての KeyListener
オブジェクトまたは KeyAdapter
オブジェクトに渡されます。(KeyAdapter
オブジェクトは、 KeyListener
インタフェースを実装しています。各リスナーオブジェクトは、イベントが発生したときに KeyEvent
を取得します。
「キータイプ」イベントは、ほかの 2 つのイベントと比べてレベルの高いイベントであり、プラットフォームやキーボードの配置には依存しません。これらは Unicode 文字が入力されたときに生成され、文字入力の検出において優先されます。もっとも単純な例としては、'a' などの一度のキープレスでキータイプイベントが発生します。しかし、一連のキープレス ('shift' + 'a' など) で文字を作ることがよくあります。また、キープレスイベントからキータイプイベントへのマッピングは、多対 1 または 多対多 になる場合があります。キーリリースは通常キータイプイベントを生成する必要はありませんが、キーがリリースされるまでキータイプイベントが生成されないケースがあります (Windows で ASCII シーケンスを Alt-Numpad メソッドを使って入力するなど)。アクションキー、修飾キーなど Unicode 文字を生成しないキーでは、キータイプイベントは発生しません。
getKeyChar メソッドは常に有効な Unicode 文字または CHAR_UNDEFINED を返します。文字入力は KEY_TYPED イベントによって報告されます。KEY_PRESSED および KEY_RELEASED イベントは必ずしも文字入力に関連付けられていません。そのため、getKeyCode メソッドの結果は、KEY_TYPED イベントに対してのみ有効です。
キープレスおよびキーリリースイベントに対しては、getKeyCode メソッドがイベントの keyCode を返します。キータイプイベントに対しては、getKeyCode メソッドが常に VK_UNDEFINED を返します。
「キープレス」および「キーリリース」 イベントは、「キータイプ」イベントより低レベルのイベントであり、プラットフォームおよびキーボードの配置によって異なります。これらのイベントは、キーを押したとき、または離したときに発生します。文字入力が発生しないキー (アクションキー、修飾キーなど) についての状態を知るには、これらのイベントに依存するしか方法はありません。押されたキーや離されたキーは、getKeyCode メソッドによって取得できます。このメソッドは、仮想キーコードを返します。
「仮想キーコード」は、1 つ以上のキーストロークの組み合わせによって生成された文字 (たとえば、Shift キーと「a」キーで「A」が生成される) ではなく、キーボード上のどのキーが押されたのか、または離されたのかを報告するために使用されます。
たとえば、Shift キーを押すと VK_SHIFT キーコードを伴う KEY_PRESSED イベントが発生します。一方、「a」キーを押した結果は、VK_A という keyCode になります。そして、「a」キーを離すと VK_A を伴う KEY_RELEASED イベントが発生します。さらに、これとは別に keyChar 値「A」を伴う KEY_TYPED イベントが発生します。
キーボードのキーを押してから離すと、次に示すキーイベントが順に生成されます
ただし、場合によっては (オートリピートメソッドやオートインプットメソッドがアクティブになっている場合など)、順序が異なることやプラットフォームに依存することがあります。KEY_PRESSED
KEY_TYPED
(有効な Unicode 文字を生成できる場合のみ生成される)KEY_RELEASED
注 -
警告: Java 言語で定義されているキー (VK_ENTER、VK_BACK_SPACE、VK_TAB) を除き、仮想キーの定数の値に頼らないでください。Sun は、将来広範囲のキーボードに適応させるため、必要に応じてこれらの値を変更する権利を留保します。
KeyAdapter
,
KeyListener
,
Tutorial:Writing a Key Listener,
直列化された形式フィールドの概要 | |
---|---|
static char |
CHAR_UNDEFINED
有効な Unicode 文字にマッピングしない KEY_PRESSED イベントおよび KEY_RELEASED イベントは、keyChar の値としてこの定数を使用します。 |
static int |
KEY_FIRST
キーイベント識別子の範囲を示す最初の番号です。 |
static int |
KEY_LAST
キーイベント識別子の範囲を示す最後の番号です。 |
static int |
KEY_LOCATION_LEFT
キーの場所が複数ある場合に、キープレスまたはキーリリースが、左側のキー (左 Shift キーなど) で発生したことを示す定数です。 |
static int |
KEY_LOCATION_NUMPAD
数値入力キーまたは数値入力キーに対応する仮想キーを発生元とするキーイベントを示す定数です。 |
static int |
KEY_LOCATION_RIGHT
キーの場所が複数ある場合に、キープレスまたはキーリリースが、右側のキー (右 Shift キーなど) で発生したことを示す定数です。 |
static int |
KEY_LOCATION_STANDARD
左側にあるキーかまたは右側にあるキーによって、キープレスまたはキーリリースが区別されず、数値入力キーまたは数値入力キーに対応する仮想キーが動作しなかったことを示す定数です。 |
static int |
KEY_LOCATION_UNKNOWN
keyLocation が不確定または不適切な状態であることを示す定数です。 |
static int |
KEY_PRESSED
「キープレス」イベントです。 |
static int |
KEY_RELEASED
「キーリリース」イベントです。 |
static int |
KEY_TYPED
「キータイプ」イベントです。 |
static int |
VK_0
VK_0 〜 VK_9 は、ASCII 文字の「0」〜「9」 (0x30 - 0x39) に相当します。 |
static int |
VK_1
|
static int |
VK_2
|
static int |
VK_3
|
static int |
VK_4
|
static int |
VK_5
|
static int |
VK_6
|
static int |
VK_7
|
static int |
VK_8
|
static int |
VK_9
|
static int |
VK_A
VK_A 〜 VK_Z は、ASCII 文字の「A」〜「Z」 (0x41 - 0x5A) に相当します。 |
static int |
VK_ACCEPT
「同意」または「確定」ファンクションキー用の定数です。 |
static int |
VK_ADD
|
static int |
VK_AGAIN
|
static int |
VK_ALL_CANDIDATES
「全候補」ファンクションキー用の定数です。 |
static int |
VK_ALPHANUMERIC
「英数」ファンクションキー用の定数です。 |
static int |
VK_ALT
|
static int |
VK_ALT_GRAPH
「AltGraph」ファンクションキー用の定数です。 |
static int |
VK_AMPERSAND
|
static int |
VK_ASTERISK
|
static int |
VK_AT
「@」キー用の定数です。 |
static int |
VK_B
|
static int |
VK_BACK_QUOTE
|
static int |
VK_BACK_SLASH
バックスラッシュキー「\」用の定数です。 |
static int |
VK_BACK_SPACE
|
static int |
VK_BEGIN
「Begin」キー用の定数です。 |
static int |
VK_BRACELEFT
|
static int |
VK_BRACERIGHT
|
static int |
VK_C
|
static int |
VK_CANCEL
|
static int |
VK_CAPS_LOCK
|
static int |
VK_CIRCUMFLEX
「^」キー用の定数です。 |
static int |
VK_CLEAR
|
static int |
VK_CLOSE_BRACKET
右角かっこキー「]」用の定数です。 |
static int |
VK_CODE_INPUT
「コード入力」ファンクションキー用の定数です。 |
static int |
VK_COLON
「:」キー用の定数です。 |
static int |
VK_COMMA
コンマキー「,」用の定数です。 |
static int |
VK_COMPOSE
「変換」ファンクションキー用の定数です。 |
static int |
VK_CONTEXT_MENU
Microsoft Windows コンテキストメニューキー用の定数です。 |
static int |
VK_CONTROL
|
static int |
VK_CONVERT
「変換」ファンクションキー用の定数です。 |
static int |
VK_COPY
|
static int |
VK_CUT
|
static int |
VK_D
|
static int |
VK_DEAD_ABOVEDOT
|
static int |
VK_DEAD_ABOVERING
|
static int |
VK_DEAD_ACUTE
|
static int |
VK_DEAD_BREVE
|
static int |
VK_DEAD_CARON
|
static int |
VK_DEAD_CEDILLA
|
static int |
VK_DEAD_CIRCUMFLEX
|
static int |
VK_DEAD_DIAERESIS
|
static int |
VK_DEAD_DOUBLEACUTE
|
static int |
VK_DEAD_GRAVE
|
static int |
VK_DEAD_IOTA
|
static int |
VK_DEAD_MACRON
|
static int |
VK_DEAD_OGONEK
|
static int |
VK_DEAD_SEMIVOICED_SOUND
|
static int |
VK_DEAD_TILDE
|
static int |
VK_DEAD_VOICED_SOUND
|
static int |
VK_DECIMAL
|
static int |
VK_DELETE
|
static int |
VK_DIVIDE
|
static int |
VK_DOLLAR
「$」キー用の定数です。 |
static int |
VK_DOWN
Numpad ではない下矢印キー用の定数です。 |
static int |
VK_E
|
static int |
VK_END
|
static int |
VK_ENTER
|
static int |
VK_EQUALS
等号キー「=」用の定数です。 |
static int |
VK_ESCAPE
|
static int |
VK_EURO_SIGN
ユーロ通貨記号キー用の定数です。 |
static int |
VK_EXCLAMATION_MARK
「!」キー用の定数です。 |
static int |
VK_F
|
static int |
VK_F1
F1 ファンクションキー用の定数です。 |
static int |
VK_F10
F10 ファンクションキー用の定数です。 |
static int |
VK_F11
F11 ファンクションキー用の定数です。 |
static int |
VK_F12
F12 ファンクションキー用の定数です。 |
static int |
VK_F13
F13 ファンクションキー用の定数です。 |
static int |
VK_F14
F14 ファンクションキー用の定数です。 |
static int |
VK_F15
F15 ファンクションキー用の定数です。 |
static int |
VK_F16
F16 ファンクションキー用の定数です。 |
static int |
VK_F17
F17 ファンクションキー用の定数です。 |
static int |
VK_F18
F18 ファンクションキー用の定数です。 |
static int |
VK_F19
F19 ファンクションキー用の定数です。 |
static int |
VK_F2
F2 ファンクションキー用の定数です。 |
static int |
VK_F20
F20 ファンクションキー用の定数です。 |
static int |
VK_F21
F21 ファンクションキー用の定数です。 |
static int |
VK_F22
F22 ファンクションキー用の定数です。 |
static int |
VK_F23
F23 ファンクションキー用の定数です。 |
static int |
VK_F24
F24 ファンクションキー用の定数です。 |
static int |
VK_F3
F3 ファンクションキー用の定数です。 |
static int |
VK_F4
F4 ファンクションキー用の定数です。 |
static int |
VK_F5
F5 ファンクションキー用の定数です。 |
static int |
VK_F6
F6 ファンクションキー用の定数です。 |
static int |
VK_F7
F7 ファンクションキー用の定数です。 |
static int |
VK_F8
F8 ファンクションキー用の定数です。 |
static int |
VK_F9
F9 ファンクションキー用の定数です。 |
static int |
VK_FINAL
|
static int |
VK_FIND
|
static int |
VK_FULL_WIDTH
「全角」ファンクションキー用の定数です。 |
static int |
VK_G
|
static int |
VK_GREATER
|
static int |
VK_H
|
static int |
VK_HALF_WIDTH
「半角」ファンクションキー用の定数です。 |
static int |
VK_HELP
|
static int |
VK_HIRAGANA
「ひらがな」ファンクションキー用の定数です。 |
static int |
VK_HOME
|
static int |
VK_I
|
static int |
VK_INPUT_METHOD_ON_OFF
インプットメソッドの入力切替えキー用の定数です。 |
static int |
VK_INSERT
|
static int |
VK_INVERTED_EXCLAMATION_MARK
逆向きの感嘆符キー用の定数です。 |
static int |
VK_J
|
static int |
VK_JAPANESE_HIRAGANA
「日本語-ひらがな」ファンクションキー用の定数です。 |
static int |
VK_JAPANESE_KATAKANA
「日本語-カタカナ」ファンクションキー用の定数です。 |
static int |
VK_JAPANESE_ROMAN
「日本語-ローマ字」ファンクションキー用の定数です。 |
static int |
VK_K
|
static int |
VK_KANA
|
static int |
VK_KANA_LOCK
「かなロック」ファンクションキー用の定数です。 |
static int |
VK_KANJI
|
static int |
VK_KATAKANA
「カタカナ」ファンクションキー用の定数です。 |
static int |
VK_KP_DOWN
数値入力キーパッドの下矢印キー用の定数です。 |
static int |
VK_KP_LEFT
数値入力キーパッドの左矢印キー用の定数です。 |
static int |
VK_KP_RIGHT
数値入力キーパッドの右矢印キー用の定数です。 |
static int |
VK_KP_UP
数値入力キーパッドの上矢印キー用の定数です。 |
static int |
VK_L
|
static int |
VK_LEFT
Numpad ではない左矢印キー用の定数です。 |
static int |
VK_LEFT_PARENTHESIS
「(」キー用の定数です。 |
static int |
VK_LESS
|
static int |
VK_M
|
static int |
VK_META
|
static int |
VK_MINUS
マイナスキー「-」用の定数です。 |
static int |
VK_MODECHANGE
|
static int |
VK_MULTIPLY
|
static int |
VK_N
|
static int |
VK_NONCONVERT
「無変換」ファンクションキー用の定数です。 |
static int |
VK_NUM_LOCK
|
static int |
VK_NUMBER_SIGN
「#」キー用の定数です。 |
static int |
VK_NUMPAD0
|
static int |
VK_NUMPAD1
|
static int |
VK_NUMPAD2
|
static int |
VK_NUMPAD3
|
static int |
VK_NUMPAD4
|
static int |
VK_NUMPAD5
|
static int |
VK_NUMPAD6
|
static int |
VK_NUMPAD7
|
static int |
VK_NUMPAD8
|
static int |
VK_NUMPAD9
|
static int |
VK_O
|
static int |
VK_OPEN_BRACKET
左角かっこキー「[」用の定数です。 |
static int |
VK_P
|
static int |
VK_PAGE_DOWN
|
static int |
VK_PAGE_UP
|
static int |
VK_PASTE
|
static int |
VK_PAUSE
|
static int |
VK_PERIOD
ピリオドキー「.」用の定数です。 |
static int |
VK_PLUS
「+」キー用の定数です。 |
static int |
VK_PREVIOUS_CANDIDATE
「前候補」ファンクションキー用の定数です。 |
static int |
VK_PRINTSCREEN
|
static int |
VK_PROPS
|
static int |
VK_Q
|
static int |
VK_QUOTE
|
static int |
VK_QUOTEDBL
|
static int |
VK_R
|
static int |
VK_RIGHT
Numpad ではない右矢印キー用の定数です。 |
static int |
VK_RIGHT_PARENTHESIS
「)」キー用の定数です。 |
static int |
VK_ROMAN_CHARACTERS
「ローマ字」ファンクションキー用の定数です。 |
static int |
VK_S
|
static int |
VK_SCROLL_LOCK
|
static int |
VK_SEMICOLON
セミコロンキー「;」用の定数です。 |
static int |
VK_SEPARATER
この定数は現在使用されていません。 |
static int |
VK_SEPARATOR
Numpad Separator キー用の定数です。 |
static int |
VK_SHIFT
|
static int |
VK_SLASH
スラッシュキー「/」用の定数です。 |
static int |
VK_SPACE
|
static int |
VK_STOP
|
static int |
VK_SUBTRACT
|
static int |
VK_T
|
static int |
VK_TAB
|
static int |
VK_U
|
static int |
VK_UNDEFINED
この値は keyCode が不明であることを示すために使用されます。 |
static int |
VK_UNDERSCORE
「_」キー用の定数です。 |
static int |
VK_UNDO
|
static int |
VK_UP
Numpad ではない上矢印キー用の定数です。 |
static int |
VK_V
|
static int |
VK_W
|
static int |
VK_WINDOWS
Microsoft Windows「Windows」キー用の定数です。 |
static int |
VK_X
|
static int |
VK_Y
|
static int |
VK_Z
|
クラス java.awt.event.InputEvent から継承されたフィールド |
---|
ALT_DOWN_MASK, ALT_GRAPH_DOWN_MASK, ALT_GRAPH_MASK, ALT_MASK, BUTTON1_DOWN_MASK, BUTTON1_MASK, BUTTON2_DOWN_MASK, BUTTON2_MASK, BUTTON3_DOWN_MASK, BUTTON3_MASK, CTRL_DOWN_MASK, CTRL_MASK, META_DOWN_MASK, META_MASK, SHIFT_DOWN_MASK, SHIFT_MASK |
クラス java.awt.event.ComponentEvent から継承されたフィールド |
---|
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN |
クラス java.util.EventObject から継承されたフィールド |
---|
source |
コンストラクタの概要 | |
---|---|
KeyEvent(Component source,
int id,
long when,
int modifiers,
int keyCode)
推奨されていません。 JDK1.1 以降 |
|
KeyEvent(Component source,
int id,
long when,
int modifiers,
int keyCode,
char keyChar)
KeyEvent オブジェクトを構築します。 |
|
KeyEvent(Component source,
int id,
long when,
int modifiers,
int keyCode,
char keyChar,
int keyLocation)
|
メソッドの概要 | |
---|---|
char |
getKeyChar()
このイベントのキーに関連した文字を返します。 |
int |
getKeyCode()
このイベントのキーに関連した整数型の keyCode を返します。 |
int |
getKeyLocation()
キーイベントの発生元のキーの位置を返します。 |
static String |
getKeyModifiersText(int modifiers)
「Shift キー」や「Ctrl+Shift キー」などの修飾キーを記述する String を返します。 |
static String |
getKeyText(int keyCode)
HOME、 F1、A などの keyCode を記述する String を返します。 |
boolean |
isActionKey()
このイベントのキーが「アクション」キーであるかどうかを返します。 |
String |
paramString()
このイベントを特定するパラメータの文字列を返します。 |
void |
setKeyChar(char keyChar)
論理的な文字を示す keyChar 値を設定します。 |
void |
setKeyCode(int keyCode)
物理的なキーを示す keyCode 値を設定します。 |
void |
setModifiers(int modifiers)
推奨されていません。 JDK1.1.4 以降 |
クラス java.awt.event.InputEvent から継承されたメソッド |
---|
consume, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown |
クラス java.awt.event.ComponentEvent から継承されたメソッド |
---|
getComponent |
クラス java.awt.AWTEvent から継承されたメソッド |
---|
getID, setSource, toString |
クラス java.util.EventObject から継承されたメソッド |
---|
getSource |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
public static final int KEY_FIRST
public static final int KEY_LAST
public static final int KEY_TYPED
public static final int KEY_PRESSED
public static final int KEY_RELEASED
public static final int VK_ENTER
public static final int VK_BACK_SPACE
public static final int VK_TAB
public static final int VK_CANCEL
public static final int VK_CLEAR
public static final int VK_SHIFT
public static final int VK_CONTROL
public static final int VK_ALT
public static final int VK_PAUSE
public static final int VK_CAPS_LOCK
public static final int VK_ESCAPE
public static final int VK_SPACE
public static final int VK_PAGE_UP
public static final int VK_PAGE_DOWN
public static final int VK_END
public static final int VK_HOME
public static final int VK_LEFT
VK_KP_LEFT
,
定数フィールド値public static final int VK_UP
VK_KP_UP
,
定数フィールド値public static final int VK_RIGHT
VK_KP_RIGHT
,
定数フィールド値public static final int VK_DOWN
VK_KP_DOWN
,
定数フィールド値public static final int VK_COMMA
public static final int VK_MINUS
public static final int VK_PERIOD
public static final int VK_SLASH
public static final int VK_0
public static final int VK_1
public static final int VK_2
public static final int VK_3
public static final int VK_4
public static final int VK_5
public static final int VK_6
public static final int VK_7
public static final int VK_8
public static final int VK_9
public static final int VK_SEMICOLON
public static final int VK_EQUALS
public static final int VK_A
public static final int VK_B
public static final int VK_C
public static final int VK_D
public static final int VK_E
public static final int VK_F
public static final int VK_G
public static final int VK_H
public static final int VK_I
public static final int VK_J
public static final int VK_K
public static final int VK_L
public static final int VK_M
public static final int VK_N
public static final int VK_O
public static final int VK_P
public static final int VK_Q
public static final int VK_R
public static final int VK_S
public static final int VK_T
public static final int VK_U
public static final int VK_V
public static final int VK_W
public static final int VK_X
public static final int VK_Y
public static final int VK_Z
public static final int VK_OPEN_BRACKET
public static final int VK_BACK_SLASH
public static final int VK_CLOSE_BRACKET
public static final int VK_NUMPAD0
public static final int VK_NUMPAD1
public static final int VK_NUMPAD2
public static final int VK_NUMPAD3
public static final int VK_NUMPAD4
public static final int VK_NUMPAD5
public static final int VK_NUMPAD6
public static final int VK_NUMPAD7
public static final int VK_NUMPAD8
public static final int VK_NUMPAD9
public static final int VK_MULTIPLY
public static final int VK_ADD
public static final int VK_SEPARATER
VK_SEPARATOR
,
定数フィールド値public static final int VK_SEPARATOR
public static final int VK_SUBTRACT
public static final int VK_DECIMAL
public static final int VK_DIVIDE
public static final int VK_DELETE
public static final int VK_NUM_LOCK
public static final int VK_SCROLL_LOCK
public static final int VK_F1
public static final int VK_F2
public static final int VK_F3
public static final int VK_F4
public static final int VK_F5
public static final int VK_F6
public static final int VK_F7
public static final int VK_F8
public static final int VK_F9
public static final int VK_F10
public static final int VK_F11
public static final int VK_F12
public static final int VK_F13
public static final int VK_F14
public static final int VK_F15
public static final int VK_F16
public static final int VK_F17
public static final int VK_F18
public static final int VK_F19
public static final int VK_F20
public static final int VK_F21
public static final int VK_F22
public static final int VK_F23
public static final int VK_F24
public static final int VK_PRINTSCREEN
public static final int VK_INSERT
public static final int VK_HELP
public static final int VK_META
public static final int VK_BACK_QUOTE
public static final int VK_QUOTE
public static final int VK_KP_UP
VK_UP
,
定数フィールド値public static final int VK_KP_DOWN
VK_DOWN
,
定数フィールド値public static final int VK_KP_LEFT
VK_LEFT
,
定数フィールド値public static final int VK_KP_RIGHT
VK_RIGHT
,
定数フィールド値public static final int VK_DEAD_GRAVE
public static final int VK_DEAD_ACUTE
public static final int VK_DEAD_CIRCUMFLEX
public static final int VK_DEAD_TILDE
public static final int VK_DEAD_MACRON
public static final int VK_DEAD_BREVE
public static final int VK_DEAD_ABOVEDOT
public static final int VK_DEAD_DIAERESIS
public static final int VK_DEAD_ABOVERING
public static final int VK_DEAD_DOUBLEACUTE
public static final int VK_DEAD_CARON
public static final int VK_DEAD_CEDILLA
public static final int VK_DEAD_OGONEK
public static final int VK_DEAD_IOTA
public static final int VK_DEAD_VOICED_SOUND
public static final int VK_DEAD_SEMIVOICED_SOUND
public static final int VK_AMPERSAND
public static final int VK_ASTERISK
public static final int VK_QUOTEDBL
public static final int VK_LESS
public static final int VK_GREATER
public static final int VK_BRACELEFT
public static final int VK_BRACERIGHT
public static final int VK_AT
public static final int VK_COLON
public static final int VK_CIRCUMFLEX
public static final int VK_DOLLAR
public static final int VK_EURO_SIGN
public static final int VK_EXCLAMATION_MARK
public static final int VK_INVERTED_EXCLAMATION_MARK
public static final int VK_LEFT_PARENTHESIS
public static final int VK_NUMBER_SIGN
public static final int VK_PLUS
public static final int VK_RIGHT_PARENTHESIS
public static final int VK_UNDERSCORE
public static final int VK_WINDOWS
getKeyLocation()
,
定数フィールド値public static final int VK_CONTEXT_MENU
public static final int VK_FINAL
public static final int VK_CONVERT
public static final int VK_NONCONVERT
public static final int VK_ACCEPT
public static final int VK_MODECHANGE
public static final int VK_KANA
public static final int VK_KANJI
public static final int VK_ALPHANUMERIC
public static final int VK_KATAKANA
public static final int VK_HIRAGANA
public static final int VK_FULL_WIDTH
public static final int VK_HALF_WIDTH
public static final int VK_ROMAN_CHARACTERS
public static final int VK_ALL_CANDIDATES
public static final int VK_PREVIOUS_CANDIDATE
public static final int VK_CODE_INPUT
public static final int VK_JAPANESE_KATAKANA
public static final int VK_JAPANESE_HIRAGANA
public static final int VK_JAPANESE_ROMAN
public static final int VK_KANA_LOCK
public static final int VK_INPUT_METHOD_ON_OFF
public static final int VK_CUT
public static final int VK_COPY
public static final int VK_PASTE
public static final int VK_UNDO
public static final int VK_AGAIN
public static final int VK_FIND
public static final int VK_PROPS
public static final int VK_STOP
public static final int VK_COMPOSE
public static final int VK_ALT_GRAPH
public static final int VK_BEGIN
public static final int VK_UNDEFINED
public static final char CHAR_UNDEFINED
public static final int KEY_LOCATION_UNKNOWN
KEY_TYPED
イベントは keyLocation を保持しないため、代わりにこの値が使用されます。
public static final int KEY_LOCATION_STANDARD
public static final int KEY_LOCATION_LEFT
public static final int KEY_LOCATION_RIGHT
public static final int KEY_LOCATION_NUMPAD
コンストラクタの詳細 |
---|
public KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar, int keyLocation)
public KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar)
KeyEvent
オブジェクトを構築します。 無効な id
を渡して、特定できない動作を発生させないようにしてください。このメソッドは source
が null
の場合に IllegalArgumentException
をスローします。
source
- イベントの発生元の Component
id
- イベントのタイプを示す整数when
- イベントが発生した時間を指定する long 整数modifiers
- イベント発生時に押された修飾キー (Shift、Ctrl、Alt、メタなど)。拡張された _DOWN_MASK または以前の _MASK 修飾子のいずれかを使用する必要がある。ただし、両方のモデルを 1 つのイベントに混合してはならない。拡張修飾子の使用が望ましいkeyCode
- 実際のキーに対応する整数型コード、または VK_UNDEFINED (キータイプイベントの場合)keyChar
- イベントによって生成された Unicode 文字、または CHAR_UNDEFINED (有効な Unicode 文字にマッピングしないキープレスイベントおよびキーリリースイベントの場合)
IllegalArgumentException
- id
が KEY_TYPED
で keyChar
が CHAR_UNDEFINED
の場合、または id
が KEY_TYPED
で keyCode
が VK_UNDEFINED
ではない場合
IllegalArgumentException
- source
が null の場合@Deprecated public KeyEvent(Component source, int id, long when, int modifiers, int keyCode)
メソッドの詳細 |
---|
public int getKeyCode()
KEY_TYPED
イベントの場合、keyCode は VK_UNDEFINED
)public void setKeyCode(int keyCode)
keyCode
- キーボード上の実際のキーに対応する整数型public char getKeyChar()
KEY_TYPED
イベントは値「A」を返します。
KEY_PRESSED
および KEY_RELEASED
イベントは文字入力の報告を目的としていません。そのため、このメソッドによって返される値は KEY_TYPED
イベントに対してのみ有効です。
CHAR_UNDEFINED
が返されるpublic void setKeyChar(char keyChar)
keyChar
- このイベントを発生させたキーストロークの組み合わせに対応する char@Deprecated public void setModifiers(int modifiers)
注:このメソッドの使用は推奨されません。これは、AWT 実装の多くが修飾子の変更を認識しないためです。シフト修飾子が変更されたときの KEY_TYPED
イベントの使用は、特に推奨できません。
modifiers
- 修飾子定数を組み合わせた整数型InputEvent
public int getKeyLocation()
KEY_TYPED
イベントの場合は常に KEY_LOCATION_UNKNOWN
を返すpublic static String getKeyText(int keyCode)
public static String getKeyModifiersText(int modifiers)
String
を返します。これらの文字列は awt.properties
ファイルを変更することによりローカライズが可能です。
InputEvent.ALT_MASK
と InputEvent.BUTTON2_MASK
は同じ値になるため、どちらの修飾子に対しても文字列「Alt」が返されます。同様に、InputEvent.META_MASK
と InputEvent.BUTTON3_MASK
は同じ値になるため、どちらの修飾子に対しても文字列「Meta」が返されます。
InputEvent.getModifiersExText(int)
public boolean isActionKey()
true
、そうでない場合は false
public String paramString()
ComponentEvent
内の paramString
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。