Класс KeyEvent

Все реализуемые интерфейсы:
Serializable
Прямые известные подклассы:
MenuKeyEvent
public class KeyEvent
extends InputEvent

Событие, указывающее на то, что в компоненте произошла нажатие клавиши.

Это низкоуровневое событие генерируется объектом компонента (например, текстовым полем) при нажатии, отпускании или вводе клавиши. Событие передается каждому KeyListener или KeyAdapter объекту, который зарегистрировался для получения таких событий с помощью метода addKeyListener компонента. (Объекты KeyAdapter реализуют интерфейс KeyListener. Каждый такой объект-слушатель получает это KeyEvent при возникновении события.

События «ввода символа» являются более высокого уровня и, как правило, не зависят от платформы или раскладки клавиатуры. Они генерируются при вводе символа Юникода и являются предпочтительным способом узнать о вводе символов. В простейшем случае событие ввода символа генерируется одним нажатием клавиши (например, 'a'). Однако часто символы генерируются серией нажатий клавиш (например, 'shift' + 'a'), и отображение событий нажатия клавиш на события ввода символов может быть многие-ко-одному или многие-ко-многим. Отпускание клавиши обычно не является необходимым для генерации события ввода символа, но есть некоторые случаи, когда событие ввода символа не генерируется до тех пор, пока клавиша не будет отпущена (например, ввод последовательностей ASCII с помощью метода Alt-Numpad в Windows). События ввода символа не генерируются для клавиш, которые не генерируют символы Юникода (например, функциональные клавиши, модификаторы и т.д.).

Метод getKeyChar всегда возвращает допустимый символ Юникода или CHAR_UNDEFINED. Ввод символов отображается событиями KEY_TYPED: события KEY_PRESSED и KEY_RELEASED необязательно связаны с вводом символов. Поэтому результат метода getKeyChar гарантированно имеет смысл только для событий KEY_TYPED.

Для событий нажатия и отпускания клавиш метод getKeyCode возвращает keyCode события. Для событий ввода символа метод getKeyCode всегда возвращает VK_UNDEFINED. Метод getExtendedKeyCode также может использоваться со многими международными раскладками клавиатуры.

События «нажатие клавиши» и «отпускание клавиши» являются низкоуровневыми и зависят от платформы и раскладки клавиатуры. Они генерируются всякий раз, когда клавиша нажимается или отпускается, и являются единственным способом узнать о клавишах, которые не генерируют ввод символов (например, функциональные клавиши, модификаторы и т.д.). Нажимаемая или отпускаемая клавиша указывается методами getKeyCode и getExtendedKeyCode, которые возвращают виртуальный код клавиши.

Виртуальные коды клавиш используются для указания, какая клавиша клавиатуры была нажата, а не символ, сгенерированный комбинацией одного или нескольких нажатий клавиш (например, "A", который получается от shift и "a").

Например, нажатие клавиши Shift вызовет событие KEY_PRESSED с keyCode VK_SHIFT, а нажатие клавиши 'a' приведет к keyCode VK_A. После того, как клавиша 'a' будет отпущена, будет выполнено событие KEY_RELEASED с VK_A. Отдельно генерируется событие KEY_TYPED с значением keyChar 'A'.

Нажатие и отпускание клавиши на клавиатуре приводит к генерации следующих событий клавиш (в порядке):

KEY_PRESSED
    KEY_TYPED (is only generated if a valid Unicode character could be generated.)
    KEY_RELEASED
Но в некоторых случаях (например, автоповтор или активирован ввод с помощью метода) порядок может быть другим (и зависит от платформы).

Примечания:

  • Комбинации клавиш, которые не приводят к символам Юникода, такие как функциональные клавиши, например, F1 и клавиша HELP, не генерируют события KEY_TYPED.
  • Не все клавиатуры или системы способны генерировать все виртуальные коды клавиш. Java не пытается искусственно генерировать эти клавиши.
  • Виртуальные коды клавиш не идентифицируют физическую клавишу: они зависят от платформы и раскладки клавиатуры. Например, клавиша, генерирующая VK_Q при использовании раскладки клавиатуры США, будет генерировать VK_A при использовании французской раскладки клавиатуры.
  • Клавиша, которая генерирует VK_Q при использовании раскладки клавиатуры США, также генерирует уникальный код для русской или еврейской раскладки. Нет константы VK_ для этих и многих других кодов в различных раскладках. Эти коды можно получить с помощью getExtendedKeyCode и используются всякий раз, когда используется константа VK_.
  • Не у всех символов есть связанный с ними код клавиши. Например, нет кода клавиши для знака вопроса, потому что нет клавиатуры, на которой он появляется на основном слое.
  • Для поддержки платформенно-независимой обработки функциональных клавиш платформа Java использует несколько дополнительных виртуальных констант клавиш для функций, которые в противном случае должны были бы распознаваться путем интерпретации виртуальных кодов клавиш и модификаторов. Например, для японских клавиатур Windows вместо VK_CONVERT с модификатором ALT возвращается VK_ALL_CANDIDATES.
  • Как указано в Спецификации фокуса, события клавиш по умолчанию рассылаются владельцу фокуса.

ВНИМАНИЕ: Помимо определенных Java языком клавиш (VK_ENTER, VK_BACK_SPACE и VK_TAB), не полагайтесь на значения констант VK_. Администратор платформы оставляет за собой право изменять эти значения по мере необходимости для поддержки более широкого спектра клавиатур в будущем.

Неопределенное поведение будет вызвано, если параметр id любого экземпляра KeyEvent не находится в диапазоне от KEY_FIRST до KEY_LAST.

С момента:
1.1
См. также:
KeyAdapter, KeyListener, Учебник: Создание обработчика событий нажатия клавиш, Сериализованная форма

Поля

Модификатор и тип Поле Описание
static char CHAR_UNDEFINED

События KEY_PRESSED и KEY_RELEASED, которые не соответствуют допустимому символу Unicode, используют это значение для keyChar.

static int KEY_FIRST

Первое число в диапазоне идентификаторов, используемых для событий клавиш.

static int KEY_LAST

Последнее число в диапазоне идентификаторов, используемых для событий клавиш.

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

Константа для клавиши "0".

static int VK_1

Константа для клавиши "1".

static int VK_2

Константа для клавиши "2".

static int VK_3

Константа для клавиши "3".

static int VK_4

Константа для клавиши "4".

static int VK_5

Константа для клавиши "5".

static int VK_6

Константа для клавиши "6".

static int VK_7

Константа для клавиши "7".

static int VK_8

Константа для клавиши "8".

static int VK_9

Константа для клавиши "9".

static int VK_A

Константа для клавиши "A".

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

Константа для виртуальной клавиши ALT.

static int VK_ALT_GRAPH

Константа для функциональной клавиши AltGraph.

static int VK_AMPERSAND
static int VK_ASTERISK
static int VK_AT

Константа для клавиши "@"

static int VK_B

Константа для клавиши "B".

static int VK_BACK_QUOTE

Константа для клавиши 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

Константа для клавиши "C".

static int VK_CANCEL

Константа для виртуальной клавиши CANCEL.

static int VK_CAPS_LOCK

Константа для виртуальной клавиши CAPS_LOCK.

static int VK_CIRCUMFLEX

Константа для клавиши "^".

static int VK_CLEAR

Константа для виртуальной клавиши CLEAR.

static int VK_CLOSE_BRACKET

Константа для клавиши закрывающей скобки "]".

static int VK_CODE_INPUT

Константа для функциональной клавиши 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

Константа для виртуальной клавиши CONTROL.

static int VK_CONVERT

Константа для функциональной клавиши Convert.

static int VK_COPY
static int VK_CUT
static int VK_D

Константа для клавиши "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

Константа для клавиши "E".

static int VK_END

Константа для виртуальной клавиши END.

static int VK_ENTER

Константа для виртуальной клавиши ENTER.

static int VK_EQUALS

Константа для клавиши "=".

static int VK_ESCAPE

Константа для виртуальной клавиши ESCAPE.

static int VK_EURO_SIGN

Константа для ключа символа валюты евро.

static int VK_EXCLAMATION_MARK

Константа для "!"

static int VK_F

Константа для клавиши "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

Константа для клавиши FINAL.

static int VK_FIND
static int VK_FULL_WIDTH

Константа для функциональной клавиши символов в полную ширину.

static int VK_G

Константа для клавиши "G".

static int VK_GREATER
static int VK_H

Константа для клавиши "H".

static int VK_HALF_WIDTH

Константа для функциональной клавиши символов в половину ширины.

static int VK_HELP

Константа для клавиши HELP.

static int VK_HIRAGANA

Константа для функциональной клавиши хираганы.

static int VK_HOME

Константа для виртуальной клавиши HOME.

static int VK_I

Константа для клавиши "I".

static int VK_INPUT_METHOD_ON_OFF

Константа для клавиши включения/выключения метода ввода.

static int VK_INSERT

Константа для клавиши INSERT.

static int VK_INVERTED_EXCLAMATION_MARK

Константа для клавиши инвертированного восклицательного знака.

static int VK_J

Константа для клавиши "J".

static int VK_JAPANESE_HIRAGANA

Константа для функциональной клавиши японского хираганы.

static int VK_JAPANESE_KATAKANA

Константа для функциональной клавиши японского катаканы.

static int VK_JAPANESE_ROMAN

Константа для функциональной клавиши японского романа.

static int VK_K

Константа для клавиши "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

Константа для клавиши "L".

static int VK_LEFT

Константа для клавиши стрелки влево (не на цифровой клавиатуре).

static int VK_LEFT_PARENTHESIS

Константа для клавиши "(".

static int VK_LESS
static int VK_M

Константа для клавиши "M".

static int VK_META

Константа для клавиши META.

static int VK_MINUS

Константа для клавиши минус, "-".

static int VK_MODECHANGE

Константа для клавиши MODECHANGE.

static int VK_MULTIPLY

Константа для клавиши умножения на цифровой клавиатуре.

static int VK_N

Константа для клавиши "N".

static int VK_NONCONVERT

Константа для функциональной клавиши «Не преобразовывать».

static int VK_NUM_LOCK

Константа для клавиши NUM_LOCK.

static int VK_NUMBER_SIGN

Константа для клавиши "#".

static int VK_NUMPAD0

Константа для клавиши "0" на цифровой клавиатуре.

static int VK_NUMPAD1

Константа для клавиши "1" на цифровой клавиатуре.

static int VK_NUMPAD2

Константа для клавиши "2" на цифровой клавиатуре.

static int VK_NUMPAD3

Константа для клавиши "3" на цифровой клавиатуре.

static int VK_NUMPAD4

Константа для клавиши "4" на цифровой клавиатуре.

static int VK_NUMPAD5

Константа для клавиши "5" на цифровой клавиатуре.

static int VK_NUMPAD6

Константа для клавиши "6" на цифровой клавиатуре.

static int VK_NUMPAD7

Константа для клавиши "7" на цифровой клавиатуре.

static int VK_NUMPAD8

Константа для клавиши "8" на цифровой клавиатуре.

static int VK_NUMPAD9

Константа для клавиши "9" на цифровой клавиатуре.

static int VK_O

Константа для клавиши "O".

static int VK_OPEN_BRACKET

Константа для клавиши открывающей скобки, "["

static int VK_P

Константа для клавиши "P".

static int VK_PAGE_DOWN

Константа для виртуальной клавиши PAGE_DOWN.

static int VK_PAGE_UP

Константа для виртуальной клавиши PAGE_UP.

static int VK_PASTE
static int VK_PAUSE

Константа для виртуальной клавиши PAUSE.

static int VK_PERIOD

Константа для клавиши точки, "."

static int VK_PLUS

Константа для клавиши "+".

static int VK_PREVIOUS_CANDIDATE

Константа для функциональной клавиши Предыдущий кандидат.

static int VK_PRINTSCREEN

Константа для клавиши PRINTSCREEN.

static int VK_PROPS
static int VK_Q

Константа для клавиши "Q".

static int VK_QUOTE

Константа для клавиши кавычки.

static int VK_QUOTEDBL
static int VK_R

Константа для клавиши "R".

static int VK_RIGHT

Константа для клавиши правой стрелки (не на numpad).

static int VK_RIGHT_PARENTHESIS

Константа для клавиши ")".

static int VK_ROMAN_CHARACTERS

Константа для функциональной клавиши Символы в формате латиницы.

static int VK_S

Константа для клавиши "S".

static int VK_SCROLL_LOCK

Константа для клавиши SCROLL_LOCK.

static int VK_SEMICOLON

Константа для клавиши точки с запятой, ";"

static int VK_SEPARATER

Эта константа устарела и включена только для обратной совместимости.

static int VK_SEPARATOR

Константа для разделителя на цифровом блоке.

static int VK_SHIFT

Константа для виртуальной клавиши SHIFT.

static int VK_SLASH

Константа для клавиши слэша, "/"

static int VK_SPACE

Константа для виртуальной клавиши ПРОБЕЛ.

static int VK_STOP
static int VK_SUBTRACT

Константа для клавиши вычитания на цифровом блоке.

static int VK_T

Константа для клавиши "T".

static int VK_TAB

Константа для виртуальной клавиши TAB.

static int VK_U

Константа для клавиши "U".

static int VK_UNDEFINED

Это значение используется для указания того, что keyCode неизвестен.

static int VK_UNDERSCORE

Константа для клавиши "_".

static int VK_UNDO
static int VK_UP

Константа для клавиши верхней стрелки (не на numpad).

static int VK_V

Константа для клавиши "V".

static int VK_W

Константа для клавиши "W".

static int VK_WINDOWS

Константа для клавиши Windows.

static int VK_X

Константа для клавиши "X".

static int VK_Y

Константа для клавиши "Y".

static int VK_Z

Константа для клавиши "Z".

Поля, унаследованные от класса java.awt.event.InputEvent

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

Поля, объявленные в классе java.awt.event.ComponentEvent

COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN

Поля, объявленные в классе java.awt.AWTEvent

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

Поля, объявленные в классе java.util.EventObject

source

Конструкторы

Конструктор Описание
KeyEvent​(Component source, int id, long when, int modifiers, int keyCode)

Устаревший.

с JDK1.1; используйте KeyEvent(Component, int, long, int, int, char) вместо этого

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)

Возвращает расширенный код клавиши для символа Юникода.

char getKeyChar()

Возвращает символ, связанный с клавишей в этом событии.

int getKeyLocation()

Возвращает целое число keyCode, связанное с клавишей в этом событии.

int getKeyLocation()

Возвращает расположение клавиши, которая стала причиной этого события нажатия клавиши.

static String getKeyModifiersText​(int modifiers)

Устаревший.

Рекомендуется использовать расширенные модификаторы клавиш и InputEvent.getModifiersExText(int) вместо этого

static String getKeyText​(int keyCode)

Возвращает строку, описывающую keyCode, например, "HOME", "F1" или "A".

boolean isActionKey()

Возвращает, является ли клавиша в этом событии "действительной" клавишей.

String paramString()

Возвращает строку параметров, идентифицирующую это событие.

void setKeyChar​(char keyChar)

Устанавливает значение keyChar для указания логического символа.

void setKeyCode​(int keyCode)

Устанавливает значение keyCode для указания физической клавиши.

void setModifiers​(int modifiers)

Устаревший.

с JDK1.1.4

Методы, объявленные в классе java.awt.event.InputEvent

consume, getMaskForButton, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown

Методы, объявленные в классе java.awt.event.ComponentEvent

getComponent

Методы, объявленные в классе java.awt.AWTEvent

getID, setSource, toString

Методы, объявленные в классе java.util.EventObject

getSource

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Поля

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

Константа для виртуальной клавиши ENTER.

См. также:
Значения постоянных полей

VK_BACK_SPACE

public static final int VK_BACK_SPACE

Константа для виртуальной клавиши BACK_SPACE.

См. также:
Значения постоянных полей

VK_TAB

public static final int VK_TAB

Константа для виртуальной клавиши TAB.

См. также:
Значения постоянных полей

VK_CANCEL

public static final int VK_CANCEL

Константа для виртуальной клавиши CANCEL.

См. также:
Значения постоянных полей

VK_CLEAR

public static final int VK_CLEAR

Константа для виртуальной клавиши CLEAR.

См. также:
Значения постоянных полей

VK_SHIFT

public static final int VK_SHIFT

Константа для виртуальной клавиши SHIFT.

См. также:
Значения постоянных полей

VK_CONTROL

public static final int VK_CONTROL

Константа для виртуальной клавиши CONTROL.

См. также:
Значения постоянных полей

VK_ALT

public static final int VK_ALT

Константа для виртуальной клавиши ALT.

См. также:
Значения постоянных полей

VK_PAUSE

public static final int VK_PAUSE

Константа для виртуальной клавиши PAUSE.

См. также:
Значения постоянных полей

VK_CAPS_LOCK

public static final int VK_CAPS_LOCK

Константа для виртуальной клавиши CAPS_LOCK.

См. также:
Значения постоянных полей

VK_ESCAPE

public static final int VK_ESCAPE

Константа для виртуальной клавиши ESCAPE.

См. также:
Значения постоянных полей

VK_SPACE

public static final int VK_SPACE

Константа для виртуальной клавиши SPACE.

См. также:
Значения постоянных полей

VK_PAGE_UP

public static final int VK_PAGE_UP

Константа для виртуальной клавиши PAGE_UP.

См. также:
Значения постоянных полей

VK_PAGE_DOWN

public static final int VK_PAGE_DOWN

Константа для виртуальной клавиши PAGE_DOWN.

См. также:
Значения постоянных полей

VK_END

public static final int VK_END

Константа для виртуальной клавиши END.

См. также:
Значения константных полей

VK_HOME

public static final int VK_HOME

Константа для виртуальной клавиши HOME.

См. также:
Значения константных полей

VK_LEFT

public static final int VK_LEFT

Константа для клавиши стрелки влево (без использования дополнительной цифровой клавиатуры).

См. также:
VK_KP_LEFT, Значения константных полей

VK_UP

public static final int VK_UP

Константа для клавиши стрелки вверх (без использования дополнительной цифровой клавиатуры).

См. также:
VK_KP_UP, Значения константных полей

VK_RIGHT

public static final int VK_RIGHT

Константа для клавиши стрелки вправо (без использования дополнительной цифровой клавиатуры).

См. также:
VK_KP_RIGHT, Значения константных полей

VK_DOWN

public static final int VK_DOWN

Константа для клавиши стрелки вниз (без использования дополнительной цифровой клавиатуры).

См. также:
VK_KP_DOWN, Значения константных полей

VK_COMMA

public static final int VK_COMMA

Константа для клавиши запятой, ","

См. также:
Значения константных полей

VK_MINUS

public static final int VK_MINUS

Константа для клавиши минус, "-"

С:
1.2
См. также:
Значения константных полей

VK_PERIOD

public static final int VK_PERIOD

Константа для клавиши точки, "."

См. также:
Значения константных полей

VK_SLASH

public static final int VK_SLASH

Константа для клавиши косой черты, "/"

См. также:
Значения константных полей

VK_0

public static final int VK_0

Константа для клавиши "0".

См. также:
Значения константных полей

VK_1

public static final int VK_1

Константа для клавиши "1".

См. также:
Значения константных полей

VK_2

public static final int VK_2

Константа для клавиши "2".

См. также:
Значения константных полей

VK_3

public static final int VK_3

Константа для клавиши "3".

См. также:
Значения константных полей

VK_4

public static final int VK_4

Константа для клавиши "4".

См. также:
Значения константных полей

VK_5

public static final int VK_5

Константа для клавиши "5".

См. также:
Значения константных полей

VK_6

public static final int VK_6

Константа для клавиши "6".

См. также:
Значения константных полей

VK_7

public static final int VK_7

Константа для клавиши "7".

См. также:
Значения константных полей

VK_8

public static final int VK_8

Константа для клавиши "8".

См. также:
Значения константных полей

VK_9

public static final int VK_9

Константа для клавиши "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

Константа для клавиши «A».

См. также:
Значения константных полей

VK_B

public static final int VK_B

Константа для клавиши «B».

См. также:
Значения константных полей

VK_C

public static final int VK_C

Константа для клавиши «C».

См. также:
Значения константных полей

VK_D

public static final int VK_D

Константа для клавиши «D».

См. также:
Значения константных полей

VK_E

public static final int VK_E

Константа для клавиши «E».

См. также:
Значения константных полей

VK_F

public static final int VK_F

Константа для клавиши «F».

См. также:
Значения константных полей

VK_G

public static final int VK_G

Константа для клавиши «G».

См. также:
Значения константных полей

VK_H

public static final int VK_H

Константа для клавиши «H».

См. также:
Значения константных полей

VK_I

public static final int VK_I

Константа для клавиши «I».

См. также:
Значения константных полей

VK_J

public static final int VK_J

Константа для клавиши «J».

См. также:
Значения константных полей

VK_K

public static final int VK_K

Константа для клавиши «K».

См. также:
Значения константных полей

VK_L

public static final int VK_L

Константа для клавиши «L».

См. также:
Значения константных полей

VK_M

public static final int VK_M

Константа для клавиши «M».

См. также:
Значения константных полей

VK_N

public static final int VK_N

Константа для клавиши «N».

См. также:
Значения константных полей

VK_O

public static final int VK_O

Константа для клавиши «O».

См. также:
Значения константных полей

VK_P

public static final int VK_P

Константа для клавиши «P».

См. также:
Значения константных полей

VK_Q

public static final int VK_Q

Константа для клавиши «Q».

См. также:
Значения константных полей

VK_R

public static final int VK_R

Константа для клавиши «R».

См. также:
Значения константных полей

VK_S

public static final int VK_S

Константа для клавиши «S».

См. также:
Значения константных полей

VK_T

public static final int VK_T

Константа для клавиши «T».

См. также:
Значения константных полей

VK_U

public static final int VK_U

Константа для клавиши «U».

См. также:
Значения константных полей

VK_V

public static final int VK_V

Константа для клавиши "V".

См. также:
Значения постоянных полей

VK_W

public static final int VK_W

Константа для клавиши "W".

См. также:
Значения постоянных полей

VK_X

public static final int VK_X

Константа для клавиши "X".

См. также:
Значения постоянных полей

VK_Y

public static final int VK_Y

Константа для клавиши "Y".

См. также:
Значения постоянных полей

VK_Z

public static final int VK_Z

Константа для клавиши "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

Константа для клавиши "0" на числовой панели.

См. также:
Значения постоянных полей

VK_NUMPAD1

public static final int VK_NUMPAD1

Константа для клавиши "1" на числовой панели.

См. также:
Значения постоянных полей

VK_NUMPAD2

public static final int VK_NUMPAD2

Константа для клавиши "2" на числовой панели.

См. также:
Значения постоянных полей

VK_NUMPAD3

public static final int VK_NUMPAD3

Константа для клавиши "3" на числовой панели.

См. также:
Значения постоянных полей

VK_NUMPAD4

public static final int VK_NUMPAD4

Константа для клавиши "4" на числовой панели.

См. также:
Значения постоянных полей

VK_NUMPAD5

public static final int VK_NUMPAD5

Константа для клавиши "5" на числовой панели.

См. также:
Значения постоянных полей

VK_NUMPAD6

public static final int VK_NUMPAD6

Константа для клавиши "6" на числовой панели.

См. также:
Значения постоянных полей

VK_NUMPAD7

public static final int VK_NUMPAD7

Константа для клавиши "7" на числовой панели.

См. также:
Значения постоянных полей

VK_NUMPAD8

public static final int VK_NUMPAD8

Константа для клавиши "8" на числовой панели.

См. также:
Значения постоянных полей

VK_NUMPAD9

public static final int VK_NUMPAD9

Константа для клавиши "9" на числовой панели.

См. также:
Значения постоянных полей

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_SEPARATOR, Значения константных полей

VK_РАЗДЕЛИТЕЛЬ

public static final int VK_SEPARATOR

Константа для клавиши разделителя на дополнительной клавиатуре.

С момента:
1.4
См. также:
Значения константных полей

VK_ВЫЧИТАТЬ

public static final int VK_SUBTRACT

Константа для клавиши вычитания на дополнительной клавиатуре.

См. также:
Значения константных полей

VK_ДЕСЯТИЧНАЯ

public static final int VK_DECIMAL

Константа для клавиши десятичной точки на дополнительной клавиатуре.

См. также:
Значения константных полей

VK_ДЕЛЕНИЕ

public static final int VK_DIVIDE

Константа для клавиши деления на дополнительной клавиатуре.

См. также:
Значения константных полей

VK_УДАЛИТЬ

public static final int VK_DELETE

Константа для клавиши удаления.

См. также:
Значения константных полей

VK_NUM_LOCK

public static final int VK_NUM_LOCK

Константа для клавиши NUM_LOCK.

См. также:
Значения константных полей

VK_SCROLL_LOCK

public static final int VK_SCROLL_LOCK

Константа для клавиши SCROLL_LOCK.

См. также:
Значения константных полей

VK_F1

public static final int VK_F1

Константа для функциональной клавиши F1.

См. также:
Значения константных полей

VK_F2

public static final int VK_F2

Константа для функциональной клавиши F2.

См. также:
Значения константных полей

VK_F3

public static final int VK_F3

Константа для функциональной клавиши F3.

См. также:
Значения константных полей

VK_F4

public static final int VK_F4

Константа для функциональной клавиши F4.

См. также:
Значения константных полей

VK_F5

public static final int VK_F5

Константа для функциональной клавиши F5.

См. также:
Значения константных полей

VK_F6

public static final int VK_F6

Константа для функциональной клавиши F6.

См. также:
Значения константных полей

VK_F7

public static final int VK_F7

Константа для функциональной клавиши F7.

См. также:
Значения константных полей

VK_F8

public static final int VK_F8

Константа для функциональной клавиши F8.

См. также:
Значения константных полей

VK_F9

public static final int VK_F9

Константа для функциональной клавиши F9.

См. также:
Значения константных полей

VK_F10

public static final int VK_F10

Константа для функциональной клавиши F10.

См. также:
Значения константных полей

VK_F11

public static final int VK_F11

Константа для функциональной клавиши F11.

См. также:
Значения константных полей

VK_F12

public static final int VK_F12

Константа для функциональной клавиши F12.

См. также:
Значения константных полей

VK_F13

public static final int VK_F13

Константа для функциональной клавиши F13.

С момента:
1.2
См. также:
Значения константных полей

VK_F14

public static final int VK_F14

Константа для функциональной клавиши F14.

Since:
1.2
См. также:
Значения константных полей

VK_F15

public static final int VK_F15

Константа для функциональной клавиши F15.

Since:
1.2
См. также:
Значения константных полей

VK_F16

public static final int VK_F16

Константа для функциональной клавиши F16.

Since:
1.2
См. также:
Значения константных полей

VK_F17

public static final int VK_F17

Константа для функциональной клавиши F17.

Since:
1.2
См. также:
Значения константных полей

VK_F18

public static final int VK_F18

Константа для функциональной клавиши F18.

Since:
1.2
См. также:
Значения константных полей

VK_F19

public static final int VK_F19

Константа для функциональной клавиши F19.

Since:
1.2
См. также:
Значения константных полей

VK_F20

public static final int VK_F20

Константа для функциональной клавиши F20.

Since:
1.2
См. также:
Значения константных полей

VK_F21

public static final int VK_F21

Константа для функциональной клавиши F21.

Since:
1.2
См. также:
Значения константных полей

VK_F22

public static final int VK_F22

Константа для функциональной клавиши F22.

Since:
1.2
См. также:
Значения константных полей

VK_F23

public static final int VK_F23

Константа для функциональной клавиши F23.

Since:
1.2
См. также:
Значения константных полей

VK_F24

public static final int VK_F24

Константа для функциональной клавиши F24.

Since:
1.2
См. также:
Значения константных полей

VK_PRINTSCREEN

public static final int VK_PRINTSCREEN

Константа для клавиши PRINTSCREEN.

См. также:
Значения константных полей

VK_INSERT

public static final int VK_INSERT

Константа для клавиши INSERT.

См. также:
Значения константных полей

VK_HELP

public static final int VK_HELP

Константа для клавиши HELP.

См. также:
Значения константных полей

VK_META

public static final int VK_META

Константа для клавиши META.

См. также:
Значения константных полей

VK_BACK_QUOTE

public static final int VK_BACK_QUOTE

Константа для клавиши BACK_QUOTE.

См. также:
Значения константных полей

VK_QUOTE

public static final int VK_QUOTE

Константа для клавиши QUOTE.

См. также:
Значения константных полей

VK_KP_UP

public static final int VK_KP_UP

Константа для клавиши вверх на числовой клавиатуре.

Since:
1.2
См. также:
VK_UP, Значения константных полей

VK_KP_DOWN

public static final int VK_KP_DOWN

Константа для клавиши вниз на числовой клавиатуре.

Since:
1.2
См. также:
VK_DOWN, Значения константных полей

VK_KP_LEFT

public static final int VK_KP_LEFT

Константа для клавиши влево на числовой клавиатуре.

Since:
1.2
See Also:
VK_LEFT, Значения константных полей

VK_KP_RIGHT

public static final int VK_KP_RIGHT

Константа для клавиши со стрелкой вправо на числовой клавиатуре.

Since:
1.2
See Also:
VK_RIGHT, Значения константных полей

VK_DEAD_GRAVE

public static final int VK_DEAD_GRAVE
Since:
1.2
See Also:
Значения константных полей

VK_DEAD_ACUTE

public static final int VK_DEAD_ACUTE
Since:
1.2
See Also:
Значения константных полей

VK_DEAD_CIRCUMFLEX

public static final int VK_DEAD_CIRCUMFLEX
Since:
1.2
See Also:
Значения константных полей

VK_DEAD_TILDE

public static final int VK_DEAD_TILDE
Since:
1.2
See Also:
Значения константных полей

VK_DEAD_MACRON

public static final int VK_DEAD_MACRON
Since:
1.2
See Also:
Значения константных полей

VK_DEAD_BREVE

public static final int VK_DEAD_BREVE
Since:
1.2
See Also:
Значения константных полей

VK_DEAD_ABOVEDOT

public static final int VK_DEAD_ABOVEDOT
Since:
1.2
See Also:
Значения константных полей

VK_DEAD_DIAERESIS

public static final int VK_DEAD_DIAERESIS
Since:
1.2
See Also:
Значения константных полей

VK_DEAD_ABOVERING

public static final int VK_DEAD_ABOVERING
Since:
1.2
See Also:
Значения константных полей

VK_DEAD_DOUBLEACUTE

public static final int VK_DEAD_DOUBLEACUTE
Since:
1.2
See Also:
Значения константных полей

VK_DEAD_CARON

public static final int VK_DEAD_CARON
Since:
1.2
See Also:
Значения константных полей

VK_DEAD_CEDILLA

public static final int VK_DEAD_CEDILLA
Since:
1.2
See Also:
Значения константных полей

VK_DEAD_OGONEK

public static final int VK_DEAD_OGONEK
Since:
1.2
See Also:
Значения константных полей

VK_DEAD_IOTA

public static final int VK_DEAD_IOTA
Since:
1.2
See Also:
Значения константных полей

VK_DEAD_VOICED_SOUND

public static final int VK_DEAD_VOICED_SOUND
Since:
1.2
See Also:
Значения константных полей

VK_DEAD_SEMIVOICED_SOUND

public static final int VK_DEAD_SEMIVOICED_SOUND
Since:
1.2
See Also:
Значения константных полей

VK_AMPERSAND

public static final int VK_AMPERSAND
Since:
1.2
See Also:
Значения константных полей

VK_ASTERISK

public static final int VK_ASTERISK
Since:
1.2
See Also:
Значения константных полей

VK_QUOTEDBL

public static final int VK_QUOTEDBL
С момента:
1.2
См. также:
Значения константных полей

VK_LESS

public static final int VK_LESS
С момента:
1.2
См. также:
Значения константных полей

VK_GREATER

public static final int VK_GREATER
С момента:
1.2
См. также:
Значения константных полей

VK_BRACELEFT

public static final int VK_BRACELEFT
С момента:
1.2
См. также:
Значения константных полей

VK_BRACERIGHT

public static final int VK_BRACERIGHT
С момента:
1.2
См. также:
Значения константных полей

VK_AT

public static final int VK_AT

Константа для клавиши "@"

С момента:
1.2
См. также:
Значения константных полей

VK_COLON

public static final int VK_COLON

Константа для клавиши ":"

С момента:
1.2
См. также:
Значения константных полей

VK_CIRCUMFLEX

public static final int VK_CIRCUMFLEX

Константа для клавиши "^"

С момента:
1.2
См. также:
Значения константных полей

VK_DOLLAR

public static final int VK_DOLLAR

Константа для клавиши "$"

С момента:
1.2
См. также:
Значения константных полей

VK_EURO_SIGN

public static final int VK_EURO_SIGN

Константа для клавиши знака евро.

С момента:
1.2
См. также:
Значения константных полей

VK_EXCLAMATION_MARK

public static final int VK_EXCLAMATION_MARK

Константа для клавиши "!"

С момента:
1.2
См. также:
Значения константных полей

VK_INVERTED_EXCLAMATION_MARK

public static final int VK_INVERTED_EXCLAMATION_MARK

Константа для клавиши инвертированного знака восклицания.

С момента:
1.2
См. также:
Значения константных полей

VK_LEFT_PARENTHESIS

public static final int VK_LEFT_PARENTHESIS

Константа для клавиши "("

С момента:
1.2
См. также:
Значения константных полей

VK_NUMBER_SIGN

public static final int VK_NUMBER_SIGN

Константа для клавиши "#"

С момента:
1.2
См. также:
Значения константных полей

VK_PLUS

public static final int VK_PLUS

Константа для клавиши "+"

С момента:
1.2
См. также:
Значения константных полей

VK_RIGHT_PARENTHESIS

public static final int VK_RIGHT_PARENTHESIS

Константа для клавиши ")"

С момента:
1.2
См. также:
Значения константных полей

VK_UNDERSCORE

public static final int VK_UNDERSCORE

Константа для клавиши "_"

С момента:
1.2
См. также:
Значения константных полей

VK_WINDOWS

public static final int VK_WINDOWS

Константа для клавиши "Windows" Microsoft Windows. Используется для левой и правой версии клавиши.

С момента:
1.5
См. также:
getKeyLocation(), Значения константных полей

VK_CONTEXT_MENU

public static final int VK_CONTEXT_MENU

Константа для клавиши контекстного меню Microsoft Windows.

Since:
1.5
См. также:
Значения константных полей

VK_FINAL

public static final int VK_FINAL

Константа для клавиши 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

Константа для клавиши MODECHANGE.

См. также:
Значения константных полей

VK_KANA

public static final int VK_KANA

Константа для клавиши блокировки KANA.

См. также:
VK_KANA_LOCK, Значения константных полей

VK_KANJI

public static final int VK_KANJI

Константа для KANJI.

См. также:
VK_INPUT_METHOD_ON_OFF, Значения константных полей

VK_ALPHANUMERIC

public static final int VK_ALPHANUMERIC

Константа для функциональной клавиши «Алфавитно-цифровой».

Since:
1.2
См. также:
Значения константных полей

VK_KATAKANA

public static final int VK_KATAKANA

Константа для функциональной клавиши «Катакана».

Since:
1.2
См. также:
Значения константных полей

VK_HIRAGANA

public static final int VK_HIRAGANA

Константа для функциональной клавиши «Хирагана».

Since:
1.2
См. также:
Значения константных полей

VK_FULL_WIDTH

public static final int VK_FULL_WIDTH

Константа для функциональной клавиши «Полная ширина символов».

Since:
1.2
См. также:
Значения константных полей

VK_HALF_WIDTH

public static final int VK_HALF_WIDTH

Константа для функциональной клавиши «Полуширина символов».

Since:
1.2
См. также:
Значения константных полей

VK_ROMAN_CHARACTERS

public static final int VK_ROMAN_CHARACTERS

Константа для функциональной клавиши «Символы латиницы».

Since:
1.2
См. также:
Значения константных полей

VK_ALL_CANDIDATES

public static final int VK_ALL_CANDIDATES

Константа для функциональной клавиши «Все кандидаты».

Since:
1.2
См. также:
Значения константных полей

VK_PREVIOUS_CANDIDATE

public static final int VK_PREVIOUS_CANDIDATE

Константа для функциональной клавиши «Предыдущий кандидат».

Since:
1.2
См. также:
Значения константных полей

VK_CODE_INPUT

public static final int VK_CODE_INPUT

Константа для функциональной клавиши «Ввод кода».

Since:
1.2
См. также:
Значения константных полей

VK_JAPANESE_KATAKANA

public static final int VK_JAPANESE_KATAKANA

Константа для функциональной клавиши «Японская катакана». Эта клавиша переключает на японский метод ввода и выбирает режим ввода катакана.

Since:
1.2
См. также:
Значения константных полей

VK_JAPANESE_HIRAGANA

public static final int VK_JAPANESE_HIRAGANA

Постоянная для функциональной клавиши японского языка - хирагана. Эта клавиша переключает метод ввода японского языка и выбирает режим ввода хирагана.

С:
1.2
См. также:
Значения постоянных полей

VK_JAPANESE_ROMAN

public static final int VK_JAPANESE_ROMAN

Постоянная для функциональной клавиши японского языка - ромадзи. Эта клавиша переключает метод ввода японского языка и выбирает режим ввода ромадзи.

С:
1.2
См. также:
Значения постоянных полей

VK_KANA_LOCK

public static final int VK_KANA_LOCK

Постоянная для клавиши блокировки каны. Эта клавиша блокирует клавиатуру в раскладке каны.

С:
1.3
См. также:
Значения постоянных полей

VK_INPUT_METHOD_ON_OFF

public static final int VK_INPUT_METHOD_ON_OFF

Постоянная для клавиши включения/выключения метода ввода.

С:
1.3
См. также:
Значения постоянных полей

VK_CUT

public static final int VK_CUT
С:
1.2
См. также:
Значения постоянных полей

VK_COPY

public static final int VK_COPY
С:
1.2
См. также:
Значения постоянных полей

VK_PASTE

public static final int VK_PASTE
С:
1.2
См. также:
Значения постоянных полей

VK_UNDO

public static final int VK_UNDO
С:
1.2
См. также:
Значения постоянных полей

VK_AGAIN

public static final int VK_AGAIN
С:
1.2
См. также:
Значения постоянных полей

VK_FIND

public static final int VK_FIND
С:
1.2
См. также:
Значения постоянных полей

VK_PROPS

public static final int VK_PROPS
С:
1.2
См. также:
Значения постоянных полей

VK_STOP

public static final int VK_STOP
С:
1.2
См. также:
Значения постоянных полей

VK_COMPOSE

public static final int VK_COMPOSE

Постоянная для функциональной клавиши Compose.

С:
1.2
См. также:
Значения постоянных полей

VK_ALT_GRAPH

public static final int VK_ALT_GRAPH

Постоянная для функциональной клавиши AltGraph.

С:
1.2
См. также:
Значения постоянных полей

VK_BEGIN

public static final int VK_BEGIN

Постоянная для клавиши Begin.

С:
1.5
См. также:
Значения постоянных полей

VK_UNDEFINED

public static final int VK_UNDEFINED

Это значение используется для обозначения того, что код клавиши неизвестен. События KEY_TYPED не имеют значения keyCode; вместо этого используется это значение.

См. также:
Значения постоянных полей

CHAR_UNDEFINED

public static final char CHAR_UNDEFINED

События KEY_PRESSED и KEY_RELEASED, которые не отображаются в допустимый символ Unicode, используют это значение для значения keyChar.

См. также:
Значения постоянных полей

KEY_LOCATION_UNKNOWN

public static final int KEY_LOCATION_UNKNOWN

Постоянная, указывающая, что расположение клавиши неопределенно или неактуально. KEY_TYPED события не имеют расположения клавиши; вместо этого используется это значение.

С:
1.4
См. также:
Значения постоянных полей

KEY_LOCATION_STANDARD

public static final int KEY_LOCATION_STANDARD

Постоянная, указывающая, что нажатая или отпущенная клавиша не различена как левая или правая версия клавиши и не происходила с числовой клавиатуры (или не происходила с виртуальной клавишей, соответствующей числовой клавиатуре).

Since:
1.4
See Also:
Значения постоянных полей

KEY_LOCATION_LEFT

public static final int KEY_LOCATION_LEFT

Постоянная, указывающая, что нажатая или отпущенная клавиша расположена в левом положении (для данной клавиши существует несколько возможных положений). Пример: левая клавиша Shift.

Since:
1.4
See Also:
Значения постоянных полей

KEY_LOCATION_RIGHT

public static final int KEY_LOCATION_RIGHT

Постоянная, указывающая, что нажатая или отпущенная клавиша расположена в правом положении (для данной клавиши существует несколько возможных положений). Пример: правая клавиша Shift.

Since:
1.4
See Also:
Значения постоянных полей

KEY_LOCATION_NUMPAD

public static final int KEY_LOCATION_NUMPAD

Постоянная, указывающая, что событие нажатия или отпускания клавиши произошло на числовой клавиатуре или с виртуальной клавишей, соответствующей числовой клавиатуре.

Since:
1.4
See Also:
Значения постоянных полей

Конструкторы

KeyEvent

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

Создаёт объект KeyEvent.

Этот метод выбрасывает IllegalArgumentException, если source равен null.

Параметры:
source - Component источник события
id - Целое число, указывающее тип события. Допустимые значения см. в описании класса KeyEvent
when - Длинное целое число, указывающее время возникновения события. Не рекомендуется передавать отрицательные или нулевые значения.
modifiers - Коды нажатых модификаторов (Shift, Ctrl, Alt, Meta). Передача отрицательных значений не рекомендуется. Нулевое значение означает, что модификаторы не были нажаты. Используйте либо расширенные модификаторы _DOWN_MASK, либо старые _MASK, но не смешивайте их в одном событии. Рекомендуется использовать расширенные модификаторы.
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()

KeyEvent

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

Создаёт объект KeyEvent.

Этот метод выбрасывает IllegalArgumentException, если source равен null.

Параметры:
source - Component источник события
id - Целое число, указывающее тип события. Допустимые значения см. в описании класса KeyEvent
when - Длинное целое число, указывающее время возникновения события. Не рекомендуется передавать отрицательные или нулевые значения.
modifiers - Коды нажатых модификаторов (Shift, Ctrl, Alt, Meta). Передача отрицательных значений не рекомендуется. Нулевое значение означает, что модификаторы не были нажаты. Используйте либо расширенные модификаторы _DOWN_MASK, либо старые _MASK, но не смешивайте их в одном событии. Рекомендуется использовать расширенные модификаторы.
keyCode - Целочисленный код фактической клавиши или VK_UNDEFINED (для события ввода символа)
keyChar - Unicode-символ, сгенерированный этим событием, или CHAR_UNDEFINED (для событий нажатия и отпускания клавиш, которые не отображаются как допустимый Unicode-символ)
Исключения:
IllegalArgumentException - если 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()

KeyEvent

@Deprecated
public KeyEvent(Component source,
                int id,
                long when,
                int modifiers,
                int keyCode)
Устаревший.
с JDK 1.1; используйте KeyEvent(Component, int, long, int, int, char) вместо этого
Параметры:
source - Источник события
id - Целое число, указывающее тип события. Для информации о допустимых значениях см. описание класса KeyEvent
when - Длинное целое число, определяющее время возникновения события. Не рекомендуется передавать отрицательные или нулевые значения
modifiers - Модификаторы клавиш, нажатых во время события (shift, ctrl, alt, meta). Передача отрицательного значения не рекомендуется. Нулевое значение означает, что модификаторы не были переданы. Используйте либо расширенную маску _DOWN_MASK, либо старые модификаторы _MASK, но не смешивайте модели в одном событии. Расширенные модификаторы предпочтительнее для использования
keyCode - Код символа клавиши или VK_UNDEFINED (для события ввода с клавиатуры)

Методы

getKeyCode

public int getKeyCode()

Возвращает целое значение keyCode, связанное с клавишей в этом событии.

Возвращает:
целое значение кода для физической клавиши на клавиатуре. (Для KEY_TYPED событий, keyCode равен VK_UNDEFINED.)

setKeyCode

public void setKeyCode(int keyCode)

Устанавливает значение keyCode, чтобы указать физическую клавишу.

Параметры:
keyCode - целое значение, соответствующее физической клавише на клавиатуре.

getKeyChar

public char getKeyChar()

Возвращает символ, связанный с клавишей в данном событии. Например, для KEY_TYPED события при нажатии Shift + "a" возвращается значение для "A".

KEY_PRESSED и KEY_RELEASED события не предназначены для отслеживания ввода символов. Поэтому возвращаемые значения этого метода гарантированно имеют смысл только для KEY_TYPED событий.

Возвращает:
Unicode-символ, определённый для этого события клавиши. Если для данного события клавиши не существует соответствующего Unicode-символа, возвращается CHAR_UNDEFINED.

setKeyChar

public void setKeyChar(char keyChar)

Устанавливает значение keyChar, чтобы указать логический символ.

Параметры:
keyChar - символ, соответствующий комбинации нажатий клавиш, которые составляют это событие.

setModifiers

@Deprecated
public void setModifiers(int modifiers)
Устарело.
начиная с JDK1.1.4

Устанавливает модификаторы, чтобы указать дополнительные нажатые клавиши (например, Shift, Ctrl, Alt, Meta), определённые в рамках InputEvent.

ПРИМЕЧАНИЕ: использование этого метода не рекомендуется, так как многие реализации AWT не распознают изменения модификаторов. Это особенно актуально для KEY_TYPED событий, где изменяется модификатор Shift.

Параметры:
modifiers - целочисленная комбинация констант модификаторов.
См. также:
InputEvent

getKeyLocation

public int getKeyLocation()

Возвращает расположение клавиши, с которой связано это событие клавиши. Некоторые клавиши встречаются более одного раза на клавиатуре, например, клавиши Shift слева и справа. Кроме того, некоторые клавиши находятся на цифровом блоке. Это предоставляет способ различения таких клавиш.

Возвращает:
расположение нажатой или отпущенной клавиши. Всегда возвращает KEY_LOCATION_UNKNOWN для KEY_TYPED событий.
С:
1.4

getKeyText

public static String getKeyText(int keyCode)

Возвращает строку, описывающую keyCode, например, "HOME", "F1" или "A". Эти строки можно локализовать, изменив файл awt.properties.

Параметры:
keyCode - клавиша, описание которой требуется вернуть
Возвращает:
строка, содержащая текстовое описание физической клавиши, определяемой по ее keyCode

getKeyModifiersText

@Deprecated(since="9")
public static String getKeyModifiersText(int modifiers)
Устарело.
Рекомендуется использовать расширенные модификаторы клавиш и InputEvent.getModifiersExText(int) вместо них

Возвращает строку, описывающую нажатую(ые) клавишу(и) модификатора, например, "Shift" или "Ctrl+Shift". Эти строки можно локализовать, изменив файл awt.properties.

Обратите внимание, что InputEvent.ALT_MASK и InputEvent.BUTTON2_MASK имеют одинаковое значение, поэтому для обоих модификаторов возвращается строка "Alt". Аналогично, InputEvent.META_MASK и InputEvent.BUTTON3_MASK имеют одинаковое значение, поэтому для обоих модификаторов возвращается строка "Meta".

Параметры:
modifiers - маска модификатора, подлежащая обработке
Возвращает:
строка, описывающая комбинацию нажатых клавиш-модификаторов во время события
См. также:
InputEvent.getModifiersExText(int)

isActionKey

public boolean isActionKey()

Возвращает значение, указывающее, является ли клавиша в данном событии "клавишей действия". Обычно клавиша действия не генерирует символ Unicode и не является клавишей-модификатором.

Возвращает:
true если клавиша является "клавишей действия", false в противном случае

paramString

public String paramString()

Возвращает строку параметров, идентифицирующую это событие. Этот метод полезен для ведения журнала событий и для отладки.

Переопределяет:
paramString в классе ComponentEvent
Возвращает:
строка, идентифицирующая событие и его атрибуты

getExtendedKeyCode

public int getExtendedKeyCode()

Возвращает расширенный код клавиши для события. Расширенный код клавиши — это уникальный идентификатор, присвоенный клавише на клавиатуре, подобно keyCode. Однако в отличие от keyCode, это значение зависит от текущей раскладки клавиатуры. Например, нажатие верхней левой буквы в распространённой английской раскладке даёт то же значение, что и keyCode, VK_Q. Нажатие той же клавиши в обычной русской раскладке даёт другой код, уникальный для буквы «Cyrillic I short».

Возвращает:
расширенный код клавиши для события
С:
1.7

getExtendedKeyCodeForChar

public static int getExtendedKeyCodeForChar(int c)

Возвращает расширенный код символа Юникода.

Параметры:
c - символ Юникода, который должен быть обработан
Возвращает:
для символа Юникода с соответствующей VK_ константой -- эту VK_ константу; для символа, отображаемого на основной раскладке известной клавиатуры -- уникальное целое число. Если символ не отображается на основной раскладке известной клавиатуры, возвращается VK_UNDEFINED.
С:
1.7

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/event/KeyEvent.html

Spec-Zone .ru
спецификации, руководства, описания, API