All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class java.awt.event.KeyEvent

java.lang.Object
   |
   +----java.util.EventObject
           |
           +----java.awt.AWTEvent
                   |
                   +----java.awt.event.ComponentEvent
                           |
                           +----java.awt.event.InputEvent
                                   |
                                   +----java.awt.event.KeyEvent

public class KeyEvent
extends InputEvent
The component-level keyboard event.


Variable Index

 o CHAR_UNDEFINED
KEY_PRESSED and KEY_RELEASED events which do not map to a valid Unicode character do not have a defined keyChar.
 o KEY_FIRST
Marks the first integer id for the range of key event ids.
 o KEY_LAST
Marks the last integer id for the range of key event ids.
 o KEY_PRESSED
The key pressed event type.
 o KEY_RELEASED
The key released event type.
 o KEY_TYPED
The key typed event type.
 o VK_0
VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39)
 o VK_1
 o VK_2
 o VK_3
 o VK_4
 o VK_5
 o VK_6
 o VK_7
 o VK_8
 o VK_9
 o VK_A
VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A)
 o VK_ACCEPT
 o VK_ADD
 o VK_ALT
 o VK_B
 o VK_BACK_QUOTE
 o VK_BACK_SLASH
 o VK_BACK_SPACE
 o VK_C
 o VK_CANCEL
 o VK_CAPS_LOCK
 o VK_CLEAR
 o VK_CLOSE_BRACKET
 o VK_COMMA
 o VK_CONTROL
 o VK_CONVERT
 o VK_D
 o VK_DECIMAL
 o VK_DELETE
 o VK_DIVIDE
 o VK_DOWN
 o VK_E
 o VK_END
 o VK_ENTER
Virtual key codes.
 o VK_EQUALS
 o VK_ESCAPE
 o VK_F
 o VK_F1
 o VK_F10
 o VK_F11
 o VK_F12
 o VK_F2
 o VK_F3
 o VK_F4
 o VK_F5
 o VK_F6
 o VK_F7
 o VK_F8
 o VK_F9
 o VK_FINAL
for Asian Keyboard
 o VK_G
 o VK_H
 o VK_HELP
 o VK_HOME
 o VK_I
 o VK_INSERT
 o VK_J
 o VK_K
 o VK_KANA
 o VK_KANJI
 o VK_L
 o VK_LEFT
 o VK_M
 o VK_META
 o VK_MODECHANGE
 o VK_MULTIPLY
 o VK_N
 o VK_NONCONVERT
 o VK_NUM_LOCK
 o VK_NUMPAD0
 o VK_NUMPAD1
 o VK_NUMPAD2
 o VK_NUMPAD3
 o VK_NUMPAD4
 o VK_NUMPAD5
 o VK_NUMPAD6
 o VK_NUMPAD7
 o VK_NUMPAD8
 o VK_NUMPAD9
 o VK_O
 o VK_OPEN_BRACKET
 o VK_P
 o VK_PAGE_DOWN
 o VK_PAGE_UP
 o VK_PAUSE
 o VK_PERIOD
 o VK_PRINTSCREEN
 o VK_Q
 o VK_QUOTE
 o VK_R
 o VK_RIGHT
 o VK_S
 o VK_SCROLL_LOCK
 o VK_SEMICOLON
 o VK_SEPARATER
 o VK_SHIFT
 o VK_SLASH
 o VK_SPACE
 o VK_SUBTRACT
 o VK_T
 o VK_TAB
 o VK_U
 o VK_UNDEFINED
KEY_TYPED events do not have a defined keyCode.
 o VK_UP
 o VK_V
 o VK_W
 o VK_X
 o VK_Y
 o VK_Z

Constructor Index

 o KeyEvent(Component, int, long, int, int)
 o KeyEvent(Component, int, long, int, int, char)
Constructs a KeyEvent object with the specified source component, type, modifiers, and key.

Method Index

 o getKeyChar()
Returns the character associated with the key in this event.
 o getKeyCode()
Returns the integer key-code associated with the key in this event.
 o getKeyModifiersText(int)
Returns a String describing the modifier key(s), such as "Shift", or "Ctrl+Shift".
 o getKeyText(int)
Returns a String describing the keyCode, such as "HOME", "F1" or "A".
 o isActionKey()
Returns whether or not the key in this event is an "action" key.
 o paramString()
 o setKeyChar(char)
 o setKeyCode(int)
 o setModifiers(int)

Variables

 o KEY_FIRST
  public final static int KEY_FIRST
Marks the first integer id for the range of key event ids.

 o KEY_LAST
  public final static int KEY_LAST
Marks the last integer id for the range of key event ids.

 o KEY_TYPED
  public final static int KEY_TYPED
The key typed event type. This type is generated by a combination of a key press followed by a key release.

 o KEY_PRESSED
  public final static int KEY_PRESSED
The key pressed event type.

 o KEY_RELEASED
  public final static int KEY_RELEASED
The key released event type.

 o VK_ENTER
  public final static int VK_ENTER
Virtual key codes. These codes report which keyboard key has been pressed, rather than any character generated by one or more keys being pressed. For example, pressing the Shift key will cause a KEY_PRESSED event with a VK_SHIFT keyCode, while pressing the 'a' key will result in a VK_A keyCode. After the 'a' key is released, a KEY_RELEASED event will be fired with VK_A, followed by a KEY_TYPED event with a keyChar value of 'A'. Key combinations which do not result in characters, such as action keys like F1, will not generate KEY_TYPED events. Note: not all keyboards or systems are capable of generating all virtual key codes. No attempt is made in Java to artificially generate these keys. WARNING: aside from those keys where are defined by the Java language (VK_ENTER, VK_BACK_SPACE, and VK_TAB), do not rely on the values of these constants. Sun reserves the right to change these values as needed to accomodate a wider range of keyboards in the future.

 o VK_BACK_SPACE
  public final static int VK_BACK_SPACE
 o VK_TAB
  public final static int VK_TAB
 o VK_CANCEL
  public final static int VK_CANCEL
 o VK_CLEAR
  public final static int VK_CLEAR
 o VK_SHIFT
  public final static int VK_SHIFT
 o VK_CONTROL
  public final static int VK_CONTROL
 o VK_ALT
  public final static int VK_ALT
 o VK_PAUSE
  public final static int VK_PAUSE
 o VK_CAPS_LOCK
  public final static int VK_CAPS_LOCK
 o VK_ESCAPE
  public final static int VK_ESCAPE
 o VK_SPACE
  public final static int VK_SPACE
 o VK_PAGE_UP
  public final static int VK_PAGE_UP
 o VK_PAGE_DOWN
  public final static int VK_PAGE_DOWN
 o VK_END
  public final static int VK_END
 o VK_HOME
  public final static int VK_HOME
 o VK_LEFT
  public final static int VK_LEFT
 o VK_UP
  public final static int VK_UP
 o VK_RIGHT
  public final static int VK_RIGHT
 o VK_DOWN
  public final static int VK_DOWN
 o VK_COMMA
  public final static int VK_COMMA
 o VK_PERIOD
  public final static int VK_PERIOD
 o VK_SLASH
  public final static int VK_SLASH
 o VK_0
  public final static int VK_0
VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39)

 o VK_1
  public final static int VK_1
 o VK_2
  public final static int VK_2
 o VK_3
  public final static int VK_3
 o VK_4
  public final static int VK_4
 o VK_5
  public final static int VK_5
 o VK_6
  public final static int VK_6
 o VK_7
  public final static int VK_7
 o VK_8
  public final static int VK_8
 o VK_9
  public final static int VK_9
 o VK_SEMICOLON
  public final static int VK_SEMICOLON
 o VK_EQUALS
  public final static int VK_EQUALS
 o VK_A
  public final static int VK_A
VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A)

 o VK_B
  public final static int VK_B
 o VK_C
  public final static int VK_C
 o VK_D
  public final static int VK_D
 o VK_E
  public final static int VK_E
 o VK_F
  public final static int VK_F
 o VK_G
  public final static int VK_G
 o VK_H
  public final static int VK_H
 o VK_I
  public final static int VK_I
 o VK_J
  public final static int VK_J
 o VK_K
  public final static int VK_K
 o VK_L
  public final static int VK_L
 o VK_M
  public final static int VK_M
 o VK_N
  public final static int VK_N
 o VK_O
  public final static int VK_O
 o VK_P
  public final static int VK_P
 o VK_Q
  public final static int VK_Q
 o VK_R
  public final static int VK_R
 o VK_S
  public final static int VK_S
 o VK_T
  public final static int VK_T
 o VK_U
  public final static int VK_U
 o VK_V
  public final static int VK_V
 o VK_W
  public final static int VK_W
 o VK_X
  public final static int VK_X
 o VK_Y
  public final static int VK_Y
 o VK_Z
  public final static int VK_Z
 o VK_OPEN_BRACKET
  public final static int VK_OPEN_BRACKET
 o VK_BACK_SLASH
  public final static int VK_BACK_SLASH
 o VK_CLOSE_BRACKET
  public final static int VK_CLOSE_BRACKET
 o VK_NUMPAD0
  public final static int VK_NUMPAD0
 o VK_NUMPAD1
  public final static int VK_NUMPAD1
 o VK_NUMPAD2
  public final static int VK_NUMPAD2
 o VK_NUMPAD3
  public final static int VK_NUMPAD3
 o VK_NUMPAD4
  public final static int VK_NUMPAD4
 o VK_NUMPAD5
  public final static int VK_NUMPAD5
 o VK_NUMPAD6
  public final static int VK_NUMPAD6
 o VK_NUMPAD7
  public final static int VK_NUMPAD7
 o VK_NUMPAD8
  public final static int VK_NUMPAD8
 o VK_NUMPAD9
  public final static int VK_NUMPAD9
 o VK_MULTIPLY
  public final static int VK_MULTIPLY
 o VK_ADD
  public final static int VK_ADD
 o VK_SEPARATER
  public final static int VK_SEPARATER
 o VK_SUBTRACT
  public final static int VK_SUBTRACT
 o VK_DECIMAL
  public final static int VK_DECIMAL
 o VK_DIVIDE
  public final static int VK_DIVIDE
 o VK_F1
  public final static int VK_F1
 o VK_F2
  public final static int VK_F2
 o VK_F3
  public final static int VK_F3
 o VK_F4
  public final static int VK_F4
 o VK_F5
  public final static int VK_F5
 o VK_F6
  public final static int VK_F6
 o VK_F7
  public final static int VK_F7
 o VK_F8
  public final static int VK_F8
 o VK_F9
  public final static int VK_F9
 o VK_F10
  public final static int VK_F10
 o VK_F11
  public final static int VK_F11
 o VK_F12
  public final static int VK_F12
 o VK_DELETE
  public final static int VK_DELETE
 o VK_NUM_LOCK
  public final static int VK_NUM_LOCK
 o VK_SCROLL_LOCK
  public final static int VK_SCROLL_LOCK
 o VK_PRINTSCREEN
  public final static int VK_PRINTSCREEN
 o VK_INSERT
  public final static int VK_INSERT
 o VK_HELP
  public final static int VK_HELP
 o VK_META
  public final static int VK_META
 o VK_BACK_QUOTE
  public final static int VK_BACK_QUOTE
 o VK_QUOTE
  public final static int VK_QUOTE
 o VK_FINAL
  public final static int VK_FINAL
for Asian Keyboard

 o VK_CONVERT
  public final static int VK_CONVERT
 o VK_NONCONVERT
  public final static int VK_NONCONVERT
 o VK_ACCEPT
  public final static int VK_ACCEPT
 o VK_MODECHANGE
  public final static int VK_MODECHANGE
 o VK_KANA
  public final static int VK_KANA
 o VK_KANJI
  public final static int VK_KANJI
 o VK_UNDEFINED
  public final static int VK_UNDEFINED
KEY_TYPED events do not have a defined keyCode.

 o CHAR_UNDEFINED
  public final static char CHAR_UNDEFINED
KEY_PRESSED and KEY_RELEASED events which do not map to a valid Unicode character do not have a defined keyChar.

Constructors

 o KeyEvent
  public KeyEvent(Component source,
                  int id,
                  long when,
                  int modifiers,
                  int keyCode,
                  char keyChar)
Constructs a KeyEvent object with the specified source component, type, modifiers, and key.

Parameters:
source - the object where the event originated
 o KeyEvent
  public KeyEvent(Component source,
                  int id,
                  long when,
                  int modifiers,
                  int keyCode)

Methods

 o getKeyCode
  public int getKeyCode()
Returns the integer key-code associated with the key in this event. For KEY_TYPED events, keyCode is VK_UNDEFINED.

 o setKeyCode
  public void setKeyCode(int keyCode)
 o setKeyChar
  public void setKeyChar(char keyChar)
 o setModifiers
  public void setModifiers(int modifiers)
 o getKeyChar
  public char getKeyChar()
Returns the character associated with the key in this event. If no valid Unicode character exists for this key event, keyChar is CHAR_UNDEFINED.

 o getKeyText
  public static String getKeyText(int keyCode)
Returns a String describing the keyCode, such as "HOME", "F1" or "A". These strings can be localized by changing the awt.properties file.

 o getKeyModifiersText
  public static String getKeyModifiersText(int modifiers)
Returns a String describing the modifier key(s), such as "Shift", or "Ctrl+Shift". These strings can be localized by changing the awt.properties file.

 o isActionKey
  public boolean isActionKey()
Returns whether or not the key in this event is an "action" key.

 o paramString
  public String paramString()
Overrides:
paramString in class ComponentEvent

All Packages  Class Hierarchy  This Package  Previous  Next  Index