public class KeyEvent extends InputEvent
Besides regular modifiers like InputEvent.SHIFT_MASK etc.,
the InputEvent.AUTOREPEAT_MASK bit is added if repetition is detected.
Auto-Repeat shall behave as follow:
D = pressed, U = released, T = typed
0 = normal, 1 = auto-repeat
D(0), [ U(1), T(1), D(1), U(1) T(1) ..], U(0) T(0)
The idea is if you mask out auto-repeat in your event listener
you just get one long pressed key D/U/T triple.
Modifiers keys will produce regular events (pressed, released and typed),
however they will not produce Auto-Repeat events itself.
| Modifier and Type | Field and Description |
|---|---|
static int |
EVENT_KEY_PRESSED |
static int |
EVENT_KEY_RELEASED |
static int |
EVENT_KEY_TYPED |
static int |
VK_0
VK_0 thru VK_9 are the same as ASCII '0' thru '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 thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A)
|
static int |
VK_ACCEPT
Constant for the Accept or Commit function key.
|
static int |
VK_ADD |
static int |
VK_AGAIN |
static int |
VK_ALL_CANDIDATES
Constant for the All Candidates function key.
|
static int |
VK_ALPHANUMERIC
Constant for the Alphanumeric function key.
|
static int |
VK_ALT |
static int |
VK_ALT_GRAPH
Constant for the AltGraph function key.
|
static int |
VK_AMPERSAND
For European keyboards
|
static int |
VK_ASTERISK
For European keyboards
|
static int |
VK_AT
Constant for the "@" key.
|
static int |
VK_B |
static int |
VK_BACK_QUOTE |
static int |
VK_BACK_SLASH
Constant for the back slash key, "\"
|
static int |
VK_BACK_SPACE |
static int |
VK_BEGIN
Constant for the Begin key.
|
static int |
VK_BRACELEFT
For European keyboards
|
static int |
VK_BRACERIGHT
For European keyboards
|
static int |
VK_C |
static int |
VK_CANCEL |
static int |
VK_CAPS_LOCK |
static int |
VK_CIRCUMFLEX
Constant for the "^" key.
|
static int |
VK_CLEAR |
static int |
VK_CLOSE_BRACKET
Constant for the close bracket key, "]"
|
static int |
VK_CODE_INPUT
Constant for the Code Input function key.
|
static int |
VK_COLON
Constant for the ":" key.
|
static int |
VK_COMMA
Constant for the comma key, ","
|
static int |
VK_COMPOSE
Constant for the Compose function key.
|
static int |
VK_CONTEXT_MENU
Constant for the Microsoft Windows Context Menu key.
|
static int |
VK_CONTROL |
static int |
VK_CONVERT
Constant for the Convert function key.
|
static int |
VK_COPY |
static int |
VK_CUT |
static int |
VK_D |
static int |
VK_DEAD_ABOVEDOT
For European keyboards
|
static int |
VK_DEAD_ABOVERING
For European keyboards
|
static int |
VK_DEAD_ACUTE
For European keyboards
|
static int |
VK_DEAD_BREVE
For European keyboards
|
static int |
VK_DEAD_CARON
For European keyboards
|
static int |
VK_DEAD_CEDILLA
For European keyboards
|
static int |
VK_DEAD_CIRCUMFLEX
For European keyboards
|
static int |
VK_DEAD_DIAERESIS
For European keyboards
|
static int |
VK_DEAD_DOUBLEACUTE
For European keyboards
|
static int |
VK_DEAD_GRAVE
For European keyboards
|
static int |
VK_DEAD_IOTA
For European keyboards
|
static int |
VK_DEAD_MACRON
For European keyboards
|
static int |
VK_DEAD_OGONEK
For European keyboards
|
static int |
VK_DEAD_SEMIVOICED_SOUND
For European keyboards
|
static int |
VK_DEAD_TILDE
For European keyboards
|
static int |
VK_DEAD_VOICED_SOUND
For European keyboards
|
static int |
VK_DECIMAL |
static int |
VK_DELETE |
static int |
VK_DIVIDE |
static int |
VK_DOLLAR
Constant for the "$" key.
|
static int |
VK_DOWN
Constant for the non-numpad down arrow key.
|
static int |
VK_E |
static int |
VK_END |
static int |
VK_ENTER |
static int |
VK_EQUALS
Constant for the equals key, "="
|
static int |
VK_ESCAPE |
static int |
VK_EURO_SIGN
Constant for the Euro currency sign key.
|
static int |
VK_EXCLAMATION_MARK
Constant for the "!" key.
|
static int |
VK_F |
static int |
VK_F1
Constant for the F1 function key.
|
static int |
VK_F10
Constant for the F10 function key.
|
static int |
VK_F11
Constant for the F11 function key.
|
static int |
VK_F12
Constant for the F12 function key.
|
static int |
VK_F13
Constant for the F13 function key.
|
static int |
VK_F14
Constant for the F14 function key.
|
static int |
VK_F15
Constant for the F15 function key.
|
static int |
VK_F16
Constant for the F16 function key.
|
static int |
VK_F17
Constant for the F17 function key.
|
static int |
VK_F18
Constant for the F18 function key.
|
static int |
VK_F19
Constant for the F19 function key.
|
static int |
VK_F2
Constant for the F2 function key.
|
static int |
VK_F20
Constant for the F20 function key.
|
static int |
VK_F21
Constant for the F21 function key.
|
static int |
VK_F22
Constant for the F22 function key.
|
static int |
VK_F23
Constant for the F23 function key.
|
static int |
VK_F24
Constant for the F24 function key.
|
static int |
VK_F3
Constant for the F3 function key.
|
static int |
VK_F4
Constant for the F4 function key.
|
static int |
VK_F5
Constant for the F5 function key.
|
static int |
VK_F6
Constant for the F6 function key.
|
static int |
VK_F7
Constant for the F7 function key.
|
static int |
VK_F8
Constant for the F8 function key.
|
static int |
VK_F9
Constant for the F9 function key.
|
static int |
VK_FINAL |
static int |
VK_FIND |
static int |
VK_FULL_WIDTH
Constant for the Full-Width Characters function key.
|
static int |
VK_G |
static int |
VK_GREATER
For European keyboards
|
static int |
VK_H |
static int |
VK_HALF_WIDTH
Constant for the Half-Width Characters function key.
|
static int |
VK_HELP |
static int |
VK_HIRAGANA
Constant for the Hiragana function key.
|
static int |
VK_HOME |
static int |
VK_I |
static int |
VK_INPUT_METHOD_ON_OFF
Constant for the input method on/off key.
|
static int |
VK_INSERT |
static int |
VK_INVERTED_EXCLAMATION_MARK
Constant for the inverted exclamation mark key.
|
static int |
VK_J |
static int |
VK_JAPANESE_HIRAGANA
Constant for the Japanese-Hiragana function key.
|
static int |
VK_JAPANESE_KATAKANA
Constant for the Japanese-Katakana function key.
|
static int |
VK_JAPANESE_ROMAN
Constant for the Japanese-Roman function key.
|
static int |
VK_K |
static int |
VK_KANA |
static int |
VK_KANA_LOCK
Constant for the locking Kana function key.
|
static int |
VK_KANJI |
static int |
VK_KATAKANA
Constant for the Katakana function key.
|
static int |
VK_KP_DOWN
Constant for the numeric keypad down arrow key.
|
static int |
VK_KP_LEFT
Constant for the numeric keypad left arrow key.
|
static int |
VK_KP_RIGHT
Constant for the numeric keypad right arrow key.
|
static int |
VK_KP_UP
Constant for the numeric keypad up arrow key.
|
static int |
VK_L |
static int |
VK_LEFT
Constant for the non-numpad left arrow key.
|
static int |
VK_LEFT_PARENTHESIS
Constant for the "(" key.
|
static int |
VK_LESS
For European keyboards
|
static int |
VK_M |
static int |
VK_META |
static int |
VK_MINUS
Constant for the minus key, "-"
|
static int |
VK_MODECHANGE |
static int |
VK_MULTIPLY |
static int |
VK_N |
static int |
VK_NONCONVERT
Constant for the Don't Convert function key.
|
static int |
VK_NUM_LOCK |
static int |
VK_NUMBER_SIGN
Constant for the "#" key.
|
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
Constant for the open bracket key, "["
|
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
Constant for the period key, "."
|
static int |
VK_PLUS
Constant for the "+" key.
|
static int |
VK_PREVIOUS_CANDIDATE
Constant for the Previous Candidate function key.
|
static int |
VK_PRINTSCREEN |
static int |
VK_PROPS |
static int |
VK_Q |
static int |
VK_QUOTE |
static int |
VK_QUOTEDBL
For European keyboards
|
static int |
VK_R |
static int |
VK_RIGHT
Constant for the non-numpad right arrow key.
|
static int |
VK_RIGHT_PARENTHESIS
Constant for the ")" key.
|
static int |
VK_ROMAN_CHARACTERS
Constant for the Roman Characters function key.
|
static int |
VK_S |
static int |
VK_SCROLL_LOCK |
static int |
VK_SEMICOLON
Constant for the semicolon key, ";"
|
static int |
VK_SEPARATOR
Constant for the Numpad Separator key.
|
static int |
VK_SHIFT |
static int |
VK_SLASH
Constant for the forward slash key, "/"
|
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
This value is used to indicate that the keyCode is unknown.
|
static int |
VK_UNDERSCORE
Constant for the "_" key.
|
static int |
VK_UNDO |
static int |
VK_UP
Constant for the non-numpad up arrow key.
|
static int |
VK_V |
static int |
VK_W |
static int |
VK_WINDOWS
Constant for the Microsoft Windows "Windows" key.
|
static int |
VK_X |
static int |
VK_Y |
static int |
VK_Z |
ALT_GRAPH_MASK, ALT_MASK, AUTOREPEAT_MASK, BUTTON1_MASK, BUTTON2_MASK, BUTTON3_MASK, BUTTON4_MASK, BUTTON5_MASK, BUTTON6_MASK, BUTTON7_MASK, BUTTON8_MASK, BUTTON9_MASK, BUTTONLAST_MASK, CONFINED_MASK, consumedTag, CTRL_MASK, INVISIBLE_MASK, META_MASK, SHIFT_MASK| Constructor and Description |
|---|
KeyEvent(int eventType,
Object source,
long when,
int modifiers,
int keyCode,
char keyChar) |
| Modifier and Type | Method and Description |
|---|---|
static String |
getEventTypeString(int type) |
char |
getKeyChar()
Returns the character matching the
virtual key code, if exist. |
int |
getKeyCode()
Returns the virtual key code.
|
boolean |
isActionKey() |
boolean |
isModifierKey()
Returns true if
getKeyCode() represents a modifier key, i.e. |
static boolean |
isModifierKey(int keyCode)
Returns true if
keyCode represents a modifier key, i.e. |
String |
toString() |
StringBuilder |
toString(StringBuilder sb) |
getButtonMask, getButtonsDown, getModifiers, getModifiersString, isAltDown, isAltGraphDown, isAutoRepeat, isButtonDown, isConfined, isControlDown, isInvisible, isMetaDown, isShiftDowngetAttachment, getEventType, getWhen, isSystemEvent, setAttachmentgetSourcepublic static final int EVENT_KEY_PRESSED
public static final int EVENT_KEY_RELEASED
public static final int EVENT_KEY_TYPED
public static final int VK_CANCEL
public static final int VK_BACK_SPACE
public static final int VK_TAB
public static final int VK_ENTER
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,
Constant Field Valuespublic static final int VK_UP
VK_KP_UP,
Constant Field Valuespublic static final int VK_RIGHT
VK_KP_RIGHT,
Constant Field Valuespublic static final int VK_DOWN
VK_KP_DOWN,
Constant Field Valuespublic 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_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
F13 - F24 are used on IBM 3270 keyboard; use random range for constants.
public static final int VK_F14
F13 - F24 are used on IBM 3270 keyboard; use random range for constants.
public static final int VK_F15
F13 - F24 are used on IBM 3270 keyboard; use random range for constants.
public static final int VK_F16
F13 - F24 are used on IBM 3270 keyboard; use random range for constants.
public static final int VK_F17
F13 - F24 are used on IBM 3270 keyboard; use random range for constants.
public static final int VK_F18
F13 - F24 are used on IBM 3270 keyboard; use random range for constants.
public static final int VK_F19
F13 - F24 are used on IBM 3270 keyboard; use random range for constants.
public static final int VK_F20
F13 - F24 are used on IBM 3270 keyboard; use random range for constants.
public static final int VK_F21
F13 - F24 are used on IBM 3270 keyboard; use random range for constants.
public static final int VK_F22
F13 - F24 are used on IBM 3270 keyboard; use random range for constants.
public static final int VK_F23
F13 - F24 are used on IBM 3270 keyboard; use random range for constants.
public static final int VK_F24
F13 - F24 are used on IBM 3270 keyboard; use random range for constants.
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,
Constant Field Valuespublic static final int VK_KP_DOWN
VK_DOWN,
Constant Field Valuespublic static final int VK_KP_LEFT
VK_LEFT,
Constant Field Valuespublic static final int VK_KP_RIGHT
VK_RIGHT,
Constant Field Valuespublic 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
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 KeyEvent(int eventType,
Object source,
long when,
int modifiers,
int keyCode,
char keyChar)
public char getKeyChar()
virtual key code, if exist.
Disclaimer: Only valid on all platforms at KeyListener.keyTyped(KeyEvent).
Precisely, on the Windows platform we currently cannot deliver the proper character
in case of shifted keys where no uppercase exists, e.g. 'shift + 1' doesn't produce '!'.
public int getKeyCode()
public String toString()
toString in class InputEventpublic StringBuilder toString(StringBuilder sb)
toString in class InputEventpublic static String getEventTypeString(int type)
public static boolean isModifierKey(int keyCode)
keyCode represents a modifier key, i.e. one of VK_SHIFT, VK_CONTROL, VK_ALT, VK_ALT_GRAPH, VK_META.public boolean isModifierKey()
getKeyCode() represents a modifier key, i.e. one of VK_SHIFT, VK_CONTROL, VK_ALT, VK_ALT_GRAPH, VK_META.public boolean isActionKey()
Copyright 2010 JogAmp Community.