Класс KeyEvent
- java.lang.Object
-
- java.util.EventObject
-
- java.awt.AWTEvent
-
- java.awt.event.ComponentEvent
-
- java.awt.event.InputEvent
-
- java.awt.event.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(Component source,
int id,
long when,
int modifiers,
int keyCode,
char keyChar,
int keyLocation) | Создаёт объект |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
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) 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)
Устанавливает модификаторы, чтобы указать дополнительные нажатые клавиши (например, 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