public class KeyEvent extends InputEvent
この低レベルのイベントは、キーを押したり (キープレス)、離したり (キーリリース)、入力した (キータイプ) ときに、コンポーネントオブジェクト (テキストフィールドなど) によって生成されます。イベントは、そのコンポーネントの addKeyListener
メソッドを使ってこれらのイベントを受け取るように登録されている、すべての KeyListener
または KeyAdapter
オブジェクトに渡されます。(KeyAdapter
オブジェクトは KeyListener
インタフェースを実装します。)各リスナーオブジェクトは、イベントが発生したときにこの KeyEvent
を取得します。
「キータイプ」イベントは、ほかの 2 つのイベントと比べてレベルの高いイベントであり、プラットフォームやキーボードの配置には依存しません。これらは Unicode 文字が入力されたときに生成され、文字入力の検出で推奨される方法です。もっとも単純な例としては、「a」などの一度のキープレスでキータイプイベントが発生します。しかし、一連のキープレス ('shift' + 'a' など) で文字を作ることがよくあります。また、キープレスイベントからキータイプイベントへのマッピングは、多対 1 または多対多になる場合があります。キーリリースは通常キータイプイベントを生成する必要はありませんが、キーがリリースされるまでキータイプイベントが生成されないケースがあります (Windows で ASCII シーケンスを Alt-テンキー方式で入力するなど)。アクションキー、修飾キーなど Unicode 文字を生成しないキーでは、キータイプイベントは発生しません。
getKeyChar メソッドは常に有効な Unicode 文字または CHAR_UNDEFINED を返します。文字入力は KEY_TYPED イベントによって報告されます。KEY_PRESSED および KEY_RELEASED イベントは必ずしも文字入力に関連付けられていません。そのため、getKeyCode メソッドの結果は、KEY_TYPED イベントに対してのみ有効です。
キープレスおよびキーリリースイベントに対しては、getKeyCode メソッドはイベントの keyCode を返します。キータイプイベントに対しては、getKeyCode メソッドは常に VK_UNDEFINED
を返します。getExtendedKeyCode
メソッドは、多くのインターナショナルキーボードの配置でも使用できます。
「キープレス」および「キーリリース」イベントは、「キータイプ」イベントより低レベルのイベントであり、プラットフォームおよびキーボードの配置によって異なります。これらのイベントは、キーを押したとき、または離したときに発生します。文字入力が発生しないキー (アクションキー、修飾キーなど) についての状態を知るには、これらのイベントに依存するしか方法はありません。押されているキーや離されているキーは、getKeyCode
メソッドおよび getExtendedKeyCode
メソッドによって取得できます。これらのメソッドは、仮想キーコードを返します。
仮想キーコードは、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
(is only generated if a valid Unicode character could be generated.)KEY_RELEASED
注:
VK_Q
を生成するキーは、ロシア語やヘブライ語の配置でも独自のコードを生成します。その他の配置では、これらおよびその他の多くのコードに VK_
定数はありません。これらのコードは getExtendedKeyCode
を使用して取得でき、VK_
定数が使用されるときに使用されます。
警告:Java 言語で定義されているキー (VK_ENTER、VK_BACK_SPACE、VK_TAB) を除き、VK_ 定数の値に頼らないでください。Sun は、将来広範囲のキーボードに対応するために、必要に応じてこれらの値を変更する権利を保持しています。
特定の KeyEvent
インスタンスの id
パラメータが KEY_FIRST
から KEY_LAST
までの範囲にない場合に、未指定の動作が発生します。
KeyAdapter
, KeyListener
, Tutorial: Writing a Key Listener, 直列化された形式修飾子と型 | フィールドと説明 |
---|---|
static char |
CHAR_UNDEFINED
有効な Unicode 文字にマッピングしない KEY_PRESSED イベントおよび KEY_RELEASED イベントは、keyChar 値にこれを使用します。
|
static int |
KEY_FIRST
キーイベントに使用される id の範囲内の最初の番号です。
|
static int |
KEY_LAST
キーイベントに使用される id の範囲内の最後の番号です。
|
static int |
KEY_LOCATION_LEFT
このキーの場所が複数ある可能性がある場合に、キープレスまたはキーリリースが左側のキーで発生したことを示す定数です。
|
static int |
KEY_LOCATION_NUMPAD
数値入力キーパッドまたは数値入力キーパッドに対応する仮想キーで発生したキーイベントを示す定数です。
|
static int |
KEY_LOCATION_RIGHT
キーの場所が複数ある可能性がある場合に、キープレスまたはキーリリースが右側のキーで発生したことを示す定数です。
|
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
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
数値入力キーパッドではない下矢印キー用の定数です。
|
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
数値入力キーパッドではない左矢印キー用の定数です。
|
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
数値入力キーパッドではない右矢印キー用の定数です。
|
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
数値入力キーパッドセパレータキー用の定数です。
|
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
数値入力キーパッドではない上矢印キー用の定数です。
|
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 |
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
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN
ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK
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)
KeyEvent オブジェクトを構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
int |
getExtendedKeyCode()
イベントの拡張キーコードを返します。
|
static int |
getExtendedKeyCodeForChar(int c)
Unicode 文字の拡張キーコードを返します。
|
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 以降
|
consume, getMaskForButton, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown
getComponent
getSource
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_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
public static final int VK_KP_DOWN
public static final int VK_KP_LEFT
public static final int VK_KP_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)
KeyEvent
オブジェクトを構築します。
このメソッドは source
が null
の場合に IllegalArgumentException
をスローします。
source
- イベントを発生させた Component
id
- イベントのタイプを示す整数。許容される値については、KeyEvent
のクラスの説明を参照してください。when
- イベントが発生した時間を指定する long 整数。負またはゼロの値を渡すことはお勧めできませんmodifiers
- イベント中に押された修飾キー (Shift、Ctrl、Alt、Meta)。負の値を渡すことはお勧めできません。ゼロの値は修飾子が渡されなかったことを意味します。拡張された _DOWN_MASK 修飾子か古い _MASK 修飾子を使用しますが、1 つのイベントでモデルを混合しないでください。拡張修飾子の使用が推奨されます。keyCode
- 実際のキーに対応する整数型コード、または VK_UNDEFINED (キータイプイベントの場合)keyChar
- イベントによって生成された Unicode 文字、または CHAR_UNDEFINED (有効な Unicode 文字にマッピングしないキープレスイベントおよびキーリリースイベントの場合)keyLocation
- キーの場所を識別します。有効な値は、KEY_LOCATION_UNKNOWN
、KEY_LOCATION_STANDARD
、KEY_LOCATION_LEFT
、KEY_LOCATION_RIGHT
、および KEY_LOCATION_NUMPAD
のみです。IllegalArgumentException
- id
が KEY_TYPED
で keyChar
が CHAR_UNDEFINED
の場合、id
が KEY_TYPED
で keyCode
が VK_UNDEFINED
でない場合、id
が KEY_TYPED
で keyLocation
が KEY_LOCATION_UNKNOWN
でない場合、keyLocation
が上記に列挙した有効な値のいずれでもない場合。IllegalArgumentException
- source
が null である場合EventObject.getSource()
, AWTEvent.getID()
, InputEvent.getWhen()
, InputEvent.getModifiers()
, getKeyCode()
, getKeyChar()
, getKeyLocation()
public KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar)
KeyEvent
オブジェクトを構築します。
このメソッドは source
が null
の場合に IllegalArgumentException
をスローします。
source
- イベントを発生させた Component
id
- イベントのタイプを示す整数。許容される値については、KeyEvent
のクラスの説明を参照してください。when
- イベントが発生した時間を指定する long 整数。負またはゼロの値を渡すことはお勧めできませんmodifiers
- イベント中に押された修飾キー (Shift、Ctrl、Alt、Meta)。負の値を渡すことはお勧めできません。ゼロの値は修飾子が渡されなかったことを意味します。拡張された _DOWN_MASK 修飾子か古い _MASK 修飾子を使用しますが、1 つのイベントでモデルを混合しないでください。拡張修飾子の使用が推奨されます。keyCode
- 実際のキーに対応する整数型コード、または VK_UNDEFINED (キータイプイベントの場合)keyChar
- イベントによって生成された Unicode 文字、または CHAR_UNDEFINED (有効な Unicode 文字にマッピングしないキープレスイベントおよびキーリリースイベントの場合)IllegalArgumentException
- if id
が KEY_TYPED
で keyChar
が CHAR_UNDEFINED
の場合、または id
が KEY_TYPED
で keyCode
が VK_UNDEFINED
でない場合IllegalArgumentException
- source
が null である場合EventObject.getSource()
, AWTEvent.getID()
, InputEvent.getWhen()
, InputEvent.getModifiers()
, getKeyCode()
, getKeyChar()
@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()
paramString
、クラス: ComponentEvent
public int getExtendedKeyCode()
keyCode
と同様に、キーボードのキーに割り当てられている一意の ID です。ただし、keyCode
とは異なり、この値は現在のキーボードの配置によって異なります。たとえば、一般的な英語の配置の左上の文字キーを押すと、keyCode
、VK_Q
と同じ値が返されます。一般的なロシア語の配置で同じキーを押すと、別のコードが生成されます。このコードは、「
キリル文字の短い I」の文字に対して一意です。public static int getExtendedKeyCodeForChar(int c)
VK_
を持つ Unicode 文字の場合 - この VK_
定数。一般的なキーボード配置のプライマリレベルに表示される文字の場合は、一意の整数。一般的なキーボードのプライマリレベルに文字が表示されない場合は、VK_UNDEFINED
が返される。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.