当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)

类 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

组件级键盘事件。


变量索引

CHAR_UNDEFINED
没有映射到有效的 Unicode 字符的 KEY_PRESSED 和 KEY_RELEASED 事件没有一个已定义的 keyChar 。
KEY_FIRST
标记键盘事件标识符范围的第一个整数标识符。
KEY_LAST
标记键盘事件标识符范围的最后一个整数标识符。
KEY_PRESSED
键按下事件类型。
KEY_RELEASED
键释放事件类型。
KEY_TYPED
键敲入事件类型。
VK_0
VK_0 到 VK_9 与 ASCII '0' 到 '9' (0x30 - 0x39) 相同
VK_1
VK_2
VK_3
VK_4
VK_5
VK_6
VK_7
VK_8
VK_9
VK_A
VK_A 到 VK_Z 与 ASCII 'A' 到 'Z' (0x41 - 0x5A) 相同
VK_ACCEPT
VK_ADD
VK_ALT
VK_B
VK_BACK_QUOTE
VK_BACK_SLASH
VK_BACK_SPACE
VK_C
VK_CANCEL
VK_CAPS_LOCK
VK_CLEAR
VK_CLOSE_BRACKET
VK_COMMA
VK_CONTROL
VK_CONVERT
VK_D
VK_DECIMAL
VK_DELETE
VK_DIVIDE
VK_DOWN
VK_E
VK_END
VK_ENTER
虚拟键代码。
VK_EQUALS
VK_ESCAPE
VK_F
VK_F1
VK_F10
VK_F11
VK_F12
VK_F2
VK_F3
VK_F4
VK_F5
VK_F6
VK_F7
VK_F8
VK_F9
VK_FINAL
用于亚洲键盘
VK_G
VK_H
VK_HELP
VK_HOME
VK_I
VK_INSERT
VK_J
VK_K
VK_KANA
VK_KANJI
VK_L
VK_LEFT
VK_M
VK_META
VK_MODECHANGE
VK_MULTIPLY
VK_N
VK_NONCONVERT
VK_NUM_LOCK
VK_NUMPAD0
VK_NUMPAD1
VK_NUMPAD2
VK_NUMPAD3
VK_NUMPAD4
VK_NUMPAD5
VK_NUMPAD6
VK_NUMPAD7
VK_NUMPAD8
VK_NUMPAD9
VK_O
VK_OPEN_BRACKET
VK_P
VK_PAGE_DOWN
VK_PAGE_UP
VK_PAUSE
VK_PERIOD
VK_PRINTSCREEN
VK_Q
VK_QUOTE
VK_R
VK_RIGHT
VK_S
VK_SCROLL_LOCK
VK_SEMICOLON
VK_SEPARATER
VK_SHIFT
VK_SLASH
VK_SPACE
VK_SUBTRACT
VK_T
VK_TAB
VK_U
VK_UNDEFINED
KEY_TYPED 事件不具有一个已定义的 keyCode 。
VK_UP
VK_V
VK_W
VK_X
VK_Y
VK_Z

构造子索引

KeyEvent(Component, int, long, int, int)
KeyEvent(Component, int, long, int, int, char)
使用指定的源组件、类型、修饰词和键构造一个 KeyEvent 对象。

方法索引

getKeyChar()
返回该事件中与键相关的字符。
getKeyCode()
返回该事件中与键相关的整数 key-code 。
getKeyModifiersText(int)
返回描述修改关键字的字符串例如 "Shift" 或 "Ctrl+Shift" 。
getKeyText(int)
返回描述 keyCode 的字符串例如 "HOME", "F1" 或 "A" 。
isActionKey()
返回该事件中的键是否是在 Event.java 中定义的“动作”键。
paramString()
setKeyChar(char)
setKeyCode(int)
setModifiers(int)
改变 KeyEvent 的修饰词。

变量

KEY_FIRST
 public static final int KEY_FIRST
标记键盘事件标识符范围的第一个整数标识符。

KEY_LAST
 public static final int KEY_LAST
标记键盘事件标识符范围的最后一个整数标识符。

KEY_TYPED
 public static final int KEY_TYPED
键敲入事件类型。该类型由按下一个键然后释放该键的组合生成。

KEY_PRESSED
 public static final int KEY_PRESSED
键按下事件类型。

KEY_RELEASED
 public static final int KEY_RELEASED
键释放事件类型。

VK_ENTER
 public static final int VK_ENTER
虚拟键代码。 这些代码报告键盘上的哪个键被按下,而不是一个或多个键被按下时生成的字符。例如,当按下 Shift 键将会产生一个用 VK_SHIFT keyCode 表示的 KEY_PRESSED 事件,而按下 'a' 的结果为 VK_A keyCode 。在释放 'a' 键后,将会激发带有 VK_A 的 KEY_RELEASED 事件,接着激发一个带有 keyChar 值为 'A' 的 KEY_TYPED 事件。组合键不会产生字符,例如功能键 F1 ,不会生成 KEY_TYPED 事件。 注意:并不是所有的键盘和系统都能够生成所有的虚拟键代码。在 Java 中没有试图人为产生这些键。 警告:除了 Java 语言定义的这些键 (VK_ENTER, VK_BACK_SPACE, 和 VK_TAB) 外,不依赖于这些常量的值。 Sun 为了适应将来更广泛的键盘保留改变这些值的权利。

VK_BACK_SPACE
 public static final int VK_BACK_SPACE
VK_TAB
 public static final int VK_TAB
VK_CANCEL
 public static final int VK_CANCEL
VK_CLEAR
 public static final int VK_CLEAR
VK_SHIFT
 public static final int VK_SHIFT
VK_CONTROL
 public static final int VK_CONTROL
VK_ALT
 public static final int VK_ALT
VK_PAUSE
 public static final int VK_PAUSE
VK_CAPS_LOCK
 public static final int VK_CAPS_LOCK
VK_ESCAPE
 public static final int VK_ESCAPE
VK_SPACE
 public static final int VK_SPACE
VK_PAGE_UP
 public static final int VK_PAGE_UP
VK_PAGE_DOWN
 public static final int VK_PAGE_DOWN
VK_END
 public static final int VK_END
VK_HOME
 public static final int VK_HOME
VK_LEFT
 public static final int VK_LEFT
VK_UP
 public static final int VK_UP
VK_RIGHT
 public static final int VK_RIGHT
VK_DOWN
 public static final int VK_DOWN
VK_COMMA
 public static final int VK_COMMA
VK_PERIOD
 public static final int VK_PERIOD
VK_SLASH
 public static final int VK_SLASH
VK_0
 public static final int VK_0
VK_0 到 VK_9 与 ASCII '0' 到 '9' (0x30 - 0x39) 相同

VK_1
 public static final int VK_1
VK_2
 public static final int VK_2
VK_3
 public static final int VK_3
VK_4
 public static final int VK_4
VK_5
 public static final int VK_5
VK_6
 public static final int VK_6
VK_7
 public static final int VK_7
VK_8
 public static final int VK_8
VK_9
 public static final int VK_9
VK_SEMICOLON
 public static final int VK_SEMICOLON
VK_EQUALS
 public static final int VK_EQUALS
VK_A
 public static final int VK_A
VK_A 到 VK_Z 与 ASCII 'A' 到 'Z' (0x41 - 0x5A) 相同

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

VK_CONVERT
 public static final int VK_CONVERT
VK_NONCONVERT
 public static final int VK_NONCONVERT
VK_ACCEPT
 public static final int VK_ACCEPT
VK_MODECHANGE
 public static final int VK_MODECHANGE
VK_KANA
 public static final int VK_KANA
VK_KANJI
 public static final int VK_KANJI
VK_UNDEFINED
 public static final int VK_UNDEFINED
KEY_TYPED 事件没有一个已定义的 keyCode 。

CHAR_UNDEFINED
 public static final char CHAR_UNDEFINED
没有映射到有效的 Unicode 字符的 KEY_PRESSED 和 KEY_RELEASED 事件没有一个已定义的 keyChar 。


构造子

KeyEvent
 public KeyEvent(Component source,
                 int id,
                 long when,
                 int modifiers,
                 int keyCode,
                 char keyChar)
使用指定的源组件、类型、修饰词和键构造一个 KeyEvent 对象。

参数:
source - 产生事件的对象
KeyEvent
 public KeyEvent(Component source,
                 int id,
                 long when,
                 int modifiers,
                 int keyCode)

方法

getKeyCode
 public int getKeyCode()
返回该事件中与键相关的整数 key-code 。 对于 KEY_TYPED 事件, keyCode 是 VK_UNDEFINED 。

setKeyCode
 public void setKeyCode(int keyCode)
setKeyChar
 public void setKeyChar(char keyChar)
setModifiers
 public void setModifiers(int modifiers)
改变 KeyEvent 的修饰词。

注意:不推荐使用该方法,因为许多 AWT 工具不能识别修饰词的改变。尤其在 shift 修饰词被改变的 KEY_TYPED 事件中。

getKeyChar
 public char getKeyChar()
返回该事件中与键相关联的字符。 如果不存在该键盘事件的有效的 Unicode 字符,则 keyChar 为 CHAR_UNDEFINED 。

getKeyText
 public static String getKeyText(int keyCode)
返回描述 keyCode 的字符串例如 "HOME", "F1" 或 "A" 。 可以通过改变 awt.properties 文件来实现这些字符的本地化。

getKeyModifiersText
 public static String getKeyModifiersText(int modifiers)
返回描述诸如 "Shift" 或 "Ctrl+Shift" 的修改关键字的字符串。 这些字符可以通过改变 awt.properties 文件来实现本地化。

isActionKey
 public boolean isActionKey()
返回该事件中的键是否是一个在 Event.java 中定义的“动作”键。

paramString
 public String paramString()
覆盖:
ComponentEvent 中的 paramString

当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)