SWING - KeyEvent Class



On entering the character the Key event is generated.There are three types of key events which are represented by the integer constants.

  • KEY_PRESSED
  • KEY_RELASED
  • KEY_TYPED

Class Declaration

Following is the declaration for java.awt.event.KeyEvent class −

public class KeyEvent
   extends InputEvent

Field

Following are the fields for java.awt.InputEvent class −

  • static char CHAR_UNDEFINED − KEY_PRESSED and KEY_RELEASED events which do not map to a valid Unicode character use this for the keyChar value.

  • static int KEY_FIRST − The first number in the range of IDs used for key events.

  • static int KEY_LAST − The last number in the range of IDs used for key events.

  • static int KEY_LOCATION_LEFT − A constant indicating that the key pressed or released is in the left key location (there is more than one possible location for this key).

  • static int KEY_LOCATION_NUMPAD − A constant indicating that the key event originated on the numeric keypad or with a virtual key corresponding to the numeric keypad.

  • static int KEY_LOCATION_RIGHT − A constant indicating that the key pressed or released is in the right key location (there is more than one possible location for this key).

  • static int KEY_LOCATION_STANDARD − A constant indicating that the key pressed or released is not distinguished as the left or right version of a key, and did not originate on the numeric keypad (or did not originate with a virtual key corresponding to the numeric keypad).

  • static int KEY_LOCATION_UNKNOWN − A constant indicating that the keyLocation is indeterminate or not relevant.

  • static int KEY_PRESSED − The "key pressed" event.

  • static int KEY_RELEASED − The "key released" event.

  • static int KEY_TYPED − The "key typed" event.

  • static int VK_0 − VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0×30 - 0×39)

  • 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' (0×41 - 0×5A)

  • 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

  • static int VK_ASTERISK

  • 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

  • static int VK_BRACERIGHT

  • 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

  • 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 − 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

  • 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

  • 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

  • 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_SEPARATER − This constant is obsolete, and is included only for backwards compatibility.

  • 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

Class Constructors

Sr.No. Constructor & Description
1

KeyEvent(Component source, int id, long when, int modifiers, int keyCode)

Deprecated. as of JDK1.1

2

KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar)

Constructs a KeyEvent object.

3

KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar, int keyLocation)

Class Methods

Sr.No. Method & Description
1

char getKeyChar()

Returns the character associated with the key in this event.

2

int getKeyCode()

Returns the integer keyCode associated with the key in this event.

3

int getKeyLocation()

Returns the location of the key that originated this key event.

4

static String getKeyModifiersText(int modifiers)

Returns a String describing the modifier key(s), such as "Shift", or "Ctrl+Shift".

5

static String getKeyText(int keyCode)

Returns a String describing the keyCode, such as "HOME", "F1" or "A".

6

boolean isActionKey()

Returns whether the key in this event is an "action" key.

7

String paramString()

Returns a parameter string identifying this event.

8

void setKeyChar(char keyChar)

Set the keyChar value to indicate a logical character.

9

void setKeyCode(int keyCode)

Set the keyCode value to indicate a physical key.

10

void setModifiers(int modifiers)

Deprecated. as of JDK1.1.4

Methods Inherited

This class inherits methods from the following classes −

  • java.awt.event.InputEvent
  • java.awt.event.ComponentEvent
  • java.awt.AWTEvent
  • java.util.EventObject
  • java.lang.Object
swing_event_classes.htm
Advertisements