Класс KeyEvent
- Все реализуемые интерфейсы:
Serializable
- Прямые известные подклассы:
MenuKeyEvent
public class KeyEvent extends InputEvent
Это низкоуровневое событие генерируется объектом компонента (таким как текстовое поле) при нажатии, отпускании или вводе клавиши. Событие передаётся каждому объекту-слушателю (либо объекту-обработчику событий), который зарегистрирован для получения таких событий с помощью метода компонента addKeyListener. (Объекты KeyAdapter реализуют интерфейс KeyListener.) Каждый такой объект-слушатель получает это событие KeyEvent при возникновении события.
События "ввода символа" (key typed) более высокого уровня и обычно не зависят от платформы или раскладки клавиатуры. Они генерируются при вводе символа Юникода и являются предпочтительным способом определения ввода символов. В простейшем случае, событие ввода символа генерируется одним нажатием клавиши (например, 'a'). Однако часто символы генерируются последовательностью нажатий клавиш (например, 'shift' + 'a'), и соответствие между событиями нажатия клавиши и событиями ввода символа может быть множественно-однозначным или множественно-множественным. Отпускание клавиш обычно не требуется для генерации события ввода символа, но в некоторых случаях событие ввода символа не генерируется до тех пор, пока клавиша не отпустится (например, ввод ASCII-последовательностей с помощью метода Alt-Numpad в Windows). События ввода символа не генерируются для клавиш, которые не генерируют символы Юникода (например, функциональные клавиши, модификаторные клавиши и т. д.).
Метод getKeyChar всегда возвращает допустимый символ Юникода или CHAR_UNDEFINED. Ввод символов сообщается событиями KEY_TYPED: события KEY_PRESSED и KEY_RELEASED не обязательно связаны с вводом символов. Следовательно, результат метода getKeyChar гарантированно имеет смысл только для событий KEY_TYPED.
Для событий нажатия и отпускания клавиш метод getKeyCode возвращает код клавиши события. Для событий ввода символа метод getKeyCode всегда возвращает VK_UNDEFINED. Метод getExtendedKeyCode также может использоваться с многими международными раскладками клавиатуры.
События "нажатие клавиши" и "отпускание клавиши" являются низкоуровневыми и зависят от платформы и раскладки клавиатуры. Они генерируются всякий раз, когда клавиша нажимается или отпускается, и являются единственным способом узнать о клавишах, которые не генерируют ввод символов (например, функциональные клавиши, модификаторные клавиши и т. д.). Нажимаемая или отпускаемая клавиша указывается методами getKeyCode и getExtendedKeyCode, которые возвращают виртуальный код клавиши.
Виртуальные коды клавиш используются для указания нажатой клавиши клавиатуры, а не символа, сгенерированного комбинацией нажатий клавиш (например, "A", который получен из комбинации shift и "a").
Например, нажатие клавиши Shift вызовет событие KEY_PRESSED с кодом VK_SHIFT, а нажатие клавиши 'a' приведет к коду 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
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final char |
CHAR_UNDEFINED |
События KEY_PRESSED и KEY_RELEASED, которые не отображаются как допустимый символ Юникода, используют это значение для keyChar. |
static final int |
KEY_FIRST |
Первое число в диапазоне идентификаторов, используемых для событий нажатия клавиш. |
static final int |
KEY_LAST |
Последнее число в диапазоне идентификаторов, используемых для событий нажатия клавиш. |
static final int |
KEY_LOCATION_LEFT |
Константа, указывающая, что нажатая или отпущенная клавиша расположена слева (для данной клавиши существует более одного возможного расположения). |
static final int |
KEY_LOCATION_NUMPAD |
Константа, указывающая, что событие нажатия клавиши произошло на цифровом блоке или с виртуальной клавишей, соответствующей цифровому блоку. |
static final int |
KEY_LOCATION_RIGHT |
Константа, указывающая, что нажатая или отпущенная клавиша расположена справа (для данной клавиши существует более одного возможного расположения). |
static final int |
KEY_LOCATION_STANDARD |
Константа, указывающая, что нажатая или отпущенная клавиша не распознаётся как левая или правая версия, и не происходит с цифрового блока (или не происходит с виртуальной клавишей, соответствующей цифровому блоку). |
static final int |
KEY_LOCATION_UNKNOWN |
Константа, указывающая, что расположение клавиши неопределено или не имеет значения. |
static final int |
KEY_PRESSED |
Событие "нажатие клавиши". |
static final int |
KEY_RELEASED |
Событие "отпускание клавиши". |
static final int |
KEY_TYPED |
Событие "ввод клавиши". |
static final int |
VK_0 |
Константа для клавиши "0". |
static final int |
VK_1 |
Константа для клавиши "1". |
static final int |
VK_2 |
Константа для клавиши "2". |
static final int |
VK_3 |
Константа для клавиши "3". |
static final int |
VK_4 |
Константа для клавиши "4". |
static final int |
VK_5 |
Константа для клавиши "5". |
static final int |
VK_6 |
Константа для клавиши "6". |
static final int |
VK_7 |
Константа для клавиши "7". |
static final int |
VK_8 |
Константа для клавиши "8". |
static final int |
VK_9 |
Константа для клавиши "9". |
static final int |
VK_A |
Константа для клавиши "A". |
static final int |
VK_ACCEPT |
Константа для функциональной клавиши Принять или Сохранить. |
static final int |
VK_ADD |
Константа для клавиши сложения на цифровом блоке. |
static final int |
VK_AGAIN |
|
static final int |
VK_ALL_CANDIDATES |
Константа для функциональной клавиши Все кандидаты. |
static final int |
VK_ALPHANUMERIC |
Константа для функциональной клавиши Алфавитно-цифровой. |
static final int |
VK_ALT |
Константа для виртуальной клавиши ALT. |
static final int |
VK_ALT_GRAPH |
Константа для функциональной клавиши AltGraph. |
static final int |
VK_AMPERSAND |
|
static final int |
VK_ASTERISK |
|
static final int |
VK_AT |
Константа для клавиши "@". |
static final int |
VK_B |
Константа для клавиши "B". |
static final int |
VK_BACK_QUOTE |
Константа для клавиши BACK_QUOTE. |
static final int |
VK_BACK_SLASH |
Константа для клавиши обратного слеша, "\". |
static final int |
VK_BACK_SPACE |
Константа для виртуальной клавиши Удалить. |
static final int |
VK_BEGIN |
Константа для клавиши Начать. |
static final int |
VK_BRACELEFT |
|
static final int |
VK_BRACERIGHT |
|
static final int |
VK_C |
Константа для клавиши "C". |
static final int |
VK_CANCEL |
Константа для виртуальной клавиши ОТМЕНА. |
static final int |
VK_CAPS_LOCK |
Константа для виртуальной клавиши ВВОД_РЕЖИМА_ПРОПИСНЫХ. |
static final int |
VK_CIRCUMFLEX |
Константа для клавиши "^". |
static final int |
VK_CLEAR |
Константа для виртуальной клавиши ОЧИСТИТЬ. |
static final int |
VK_CLOSE_BRACKET |
Константа для клавиши закрывающей скобки, "]". |
static final int |
VK_CODE_INPUT |
Константа для функциональной клавиши Ввод кода. |
static final int |
VK_COLON |
Константа для клавиши ":". |
static final int |
VK_COMMA |
Константа для клавиши запятой, ",". |
static final int |
VK_COMPOSE |
Константа для функциональной клавиши Compose. |
static final int |
VK_CONTEXT_MENU |
Константа для клавиши контекстного меню Microsoft Windows. |
static final int |
VK_CONTROL |
Константа для виртуальной клавиши CTRL. |
static final int |
VK_CONVERT |
Константа для функциональной клавиши Преобразовать. |
static final int |
VK_COPY |
|
static final int |
VK_CUT |
|
static final int |
VK_D |
Константа для клавиши "D". |
static final int |
VK_DEAD_ABOVEDOT |
|
static final int |
VK_DEAD_ABOVERING |
|
static final int |
VK_DEAD_ACUTE |
|
static final int |
VK_DEAD_BREVE |
|
static final int |
VK_DEAD_CARON |
|
static final int |
VK_DEAD_CEDILLA |
|
static final int |
VK_DEAD_CIRCUMFLEX |
|
static final int |
VK_DEAD_DIAERESIS |
|
static final int |
VK_DEAD_DOUBLEACUTE |
|
static final int |
VK_DEAD_GRAVE |
|
static final int |
VK_DEAD_IOTA |
|
static final int |
VK_DEAD_MACRON |
|
static final int |
VK_DEAD_OGONEK |
|
static final int |
VK_DEAD_SEMIVOICED_SOUND |
|
static final int |
VK_DEAD_TILDE |
|
static final int |
VK_DEAD_VOICED_SOUND |
|
static final int |
VK_DECIMAL |
Константа для клавиши десятичной точки на цифровом блоке. |
static final int |
VK_DELETE |
Константа для клавиши удаления. |
static final int |
VK_DIVIDE |
Константа для клавиши деления на цифровом блоке. |
static final int |
VK_DOLLAR |
Константа для клавиши "$". |
static final int |
VK_DOWN |
Константа для клавиши стрелки вниз вне цифрового блока. |
static final int |
VK_E |
Константа для клавиши "E". |
static final int |
VK_END |
Константа для виртуальной клавиши КОНЕЦ. |
static final int |
VK_ENTER |
Константа для виртуальной клавиши ВВОД. |
static final int |
VK_EQUALS |
Константа для клавиши равно, "=". |
static final int |
VK_ESCAPE |
Константа для виртуальной клавиши ESC. |
static final int |
VK_EURO_SIGN |
Константа для ключа символа валюты евро. |
static final int |
VK_EXCLAMATION_MARK |
Константа для символа "!" |
static final int |
VK_F |
Константа для клавиши "F". |
static final int |
VK_F1 |
Константа для функциональной клавиши F1. |
static final int |
VK_F10 |
Константа для функциональной клавиши F10. |
static final int |
VK_F11 |
Константа для функциональной клавиши F11. |
static final int |
VK_F12 |
Константа для функциональной клавиши F12. |
static final int |
VK_F13 |
Константа для функциональной клавиши F13. |
static final int |
VK_F14 |
Константа для функциональной клавиши F14. |
static final int |
VK_F15 |
Константа для функциональной клавиши F15. |
static final int |
VK_F16 |
Константа для функциональной клавиши F16. |
static final int |
VK_F17 |
Константа для функциональной клавиши F17. |
static final int |
VK_F18 |
Константа для функциональной клавиши F18. |
static final int |
VK_F19 |
Константа для функциональной клавиши F19. |
static final int |
VK_F2 |
Константа для функциональной клавиши F2. |
static final int |
VK_F20 |
Константа для функциональной клавиши F20. |
static final int |
VK_F21 |
Константа для функциональной клавиши F21. |
static final int |
VK_F22 |
Константа для функциональной клавиши F22. |
static final int |
VK_F23 |
Константа для функциональной клавиши F23. |
static final int |
VK_F24 |
Константа для функциональной клавиши F24. |
static final int |
VK_F3 |
Константа для функциональной клавиши F3. |
static final int |
VK_F4 |
Константа для функциональной клавиши F4. |
static final int |
VK_F5 |
Константа для функциональной клавиши F5. |
static final int |
VK_F6 |
Константа для функциональной клавиши F6. |
static final int |
VK_F7 |
Константа для функциональной клавиши F7. |
static final int |
VK_F8 |
Константа для функциональной клавиши F8. |
static final int |
VK_F9 |
Константа для функциональной клавиши F9. |
static final int |
VK_FINAL |
Константа для клавиши FINAL. |
static final int |
VK_FIND |
|
static final int |
VK_FULL_WIDTH |
Константа для функциональной клавиши Full-Width Characters. |
static final int |
VK_G |
Константа для клавиши "G". |
static final int |
VK_GREATER |
|
static final int |
VK_H |
Константа для клавиши "H". |
static final int |
VK_HALF_WIDTH |
Константа для функциональной клавиши Half-Width Characters. |
static final int |
VK_HELP |
Константа для клавиши HELP. |
static final int |
VK_HIRAGANA |
Константа для функциональной клавиши Hiragana. |
static final int |
VK_HOME |
Константа для виртуальной клавиши HOME. |
static final int |
VK_I |
Константа для клавиши "I". |
static final int |
VK_INPUT_METHOD_ON_OFF |
Константа для клавиши включения/выключения метода ввода. |
static final int |
VK_INSERT |
Константа для клавиши INSERT. |
static final int |
VK_INVERTED_EXCLAMATION_MARK |
Константа для клавиши перевёрнутого знака восклицания. |
static final int |
VK_J |
Константа для клавиши "J". |
static final int |
VK_JAPANESE_HIRAGANA |
Константа для функциональной клавиши японской Hiragana. |
static final int |
VK_JAPANESE_KATAKANA |
Константа для функциональной клавиши японской Katakana. |
static final int |
VK_JAPANESE_ROMAN |
Константа для функциональной клавиши японской Roman. |
static final int |
VK_K |
Константа для клавиши "K". |
static final int |
VK_KANA |
Константа для клавиши KANA lock. |
static final int |
VK_KANA_LOCK |
Константа для функциональной клавиши блокировки Kana. |
static final int |
VK_KANJI |
Константа для KANJI. |
static final int |
VK_KATAKANA |
Константа для функциональной клавиши Katakana. |
static final int |
VK_KP_DOWN |
Константа для клавиши вниз стрелки на числовой клавиатуре. |
static final int |
VK_KP_LEFT |
Константа для клавиши влево стрелки на числовой клавиатуре. |
static final int |
VK_KP_RIGHT |
Константа для клавиши вправо стрелки на числовой клавиатуре. |
static final int |
VK_KP_UP |
Константа для клавиши вверх стрелки на числовой клавиатуре. |
static final int |
VK_L |
Константа для клавиши "L". |
static final int |
VK_LEFT |
Константа для клавиши стрелки влево (не на числовой клавиатуре). |
static final int |
VK_LEFT_PARENTHESIS |
Константа для клавиши "(". |
static final int |
VK_LESS |
|
static final int |
VK_M |
Константа для клавиши "M". |
static final int |
VK_META |
Константа для клавиши META. |
static final int |
VK_MINUS |
Константа для клавиши минус "-". |
static final int |
VK_MODECHANGE |
Константа для клавиши MODECHANGE. |
static final int |
VK_MULTIPLY |
Константа для клавиши умножения на числовой клавиатуре. |
static final int |
VK_N |
Константа для клавиши "N". |
static final int |
VK_NONCONVERT |
Константа для функциональной клавиши "Не преобразовывать". |
static final int |
VK_NUM_LOCK |
Константа для клавиши NUM_LOCK. |
static final int |
VK_NUMBER_SIGN |
Константа для клавиши "#". |
static final int |
VK_NUMPAD0 |
Константа для клавиши "0" на числовой клавиатуре. |
static final int |
VK_NUMPAD1 |
Константа для клавиши "1" на числовой клавиатуре. |
static final int |
VK_NUMPAD2 |
Константа для клавиши "2" на числовой клавиатуре. |
static final int |
VK_NUMPAD3 |
Константа для клавиши "3" на числовой клавиатуре. |
static final int |
VK_NUMPAD4 |
Константа для клавиши "4" на числовой клавиатуре. |
static final int |
VK_NUMPAD5 |
Константа для клавиши "5" на числовой клавиатуре. |
static final int |
VK_NUMPAD6 |
Константа для клавиши "6" на числовой клавиатуре. |
static final int |
VK_NUMPAD7 |
Константа для клавиши "7" на числовой клавиатуре. |
static final int |
VK_NUMPAD8 |
Константа для клавиши "8" на числовой клавиатуре. |
static final int |
VK_NUMPAD9 |
Константа для клавиши "9" на числовой клавиатуре. |
static final int |
VK_O |
Постоянная для клавиши "O". |
static final int |
VK_OPEN_BRACKET |
Постоянная для клавиши открывающей скобки "[" |
static final int |
VK_P |
Постоянная для клавиши "P". |
static final int |
VK_PAGE_DOWN |
Постоянная для виртуальной клавиши PAGE_DOWN. |
static final int |
VK_PAGE_UP |
Постоянная для виртуальной клавиши PAGE_UP. |
static final int |
VK_PASTE |
|
static final int |
VK_PAUSE |
Постоянная для виртуальной клавиши PAUSE. |
static final int |
VK_PERIOD |
Постоянная для клавиши точки "." |
static final int |
VK_PLUS |
Постоянная для клавиши "+". |
static final int |
VK_PREVIOUS_CANDIDATE |
Постоянная для функциональной клавиши Previous Candidate. |
static final int |
VK_PRINTSCREEN |
Постоянная для клавиши PRINTSCREEN. |
static final int |
VK_PROPS |
|
static final int |
VK_Q |
Постоянная для клавиши "Q". |
static final int |
VK_QUOTE |
Постоянная для клавиши кавычек. |
static final int |
VK_QUOTEDBL |
|
static final int |
VK_R |
Постоянная для клавиши "R". |
static final int |
VK_RIGHT |
Постоянная для клавиши правой стрелки (не на дополнительной цифровой клавиатуре). |
static final int |
VK_RIGHT_PARENTHESIS |
Постоянная для клавиши ")". |
static final int |
VK_ROMAN_CHARACTERS |
Постоянная для функциональной клавиши Roman Characters. |
static final int |
VK_S |
Постоянная для клавиши "S". |
static final int |
VK_SCROLL_LOCK |
Постоянная для клавиши SCROLL_LOCK. |
static final int |
VK_SEMICOLON |
Постоянная для клавиши точки с запятой ";". |
static final int |
VK_SEPARATER |
Эта константа устарела и включена только для обратной совместимости. |
static final int |
VK_SEPARATOR |
Постоянная для разделительной клавиши на дополнительной цифровой клавиатуре. |
static final int |
VK_SHIFT |
Постоянная для виртуальной клавиши SHIFT. |
static final int |
VK_SLASH |
Постоянная для клавиши слэша "/", |
static final int |
VK_SPACE |
Постоянная для виртуальной клавиши ПРОБЕЛ. |
static final int |
VK_STOP |
|
static final int |
VK_SUBTRACT |
Постоянная для клавиши вычитания на дополнительной цифровой клавиатуре. |
static final int |
VK_T |
Постоянная для клавиши "T". |
static final int |
VK_TAB |
Постоянная для виртуальной клавиши TAB. |
static final int |
VK_U |
Постоянная для клавиши "U". |
static final int |
VK_UNDEFINED |
Это значение используется для указания неизвестного keyCode. |
static final int |
VK_UNDERSCORE |
Постоянная для клавиши "_". |
static final int |
VK_UNDO |
|
static final int |
VK_UP |
Постоянная для клавиши стрелки вверх (не на дополнительной цифровой клавиатуре). |
static final int |
VK_V |
Постоянная для клавиши "V". |
static final int |
VK_W |
Постоянная для клавиши "W". |
static final int |
VK_WINDOWS |
Постоянная для клавиши Microsoft Windows "Windows". |
static final int |
VK_X |
Постоянная для клавиши "X". |
static final int |
VK_Y |
Постоянная для клавиши "Y". |
static final 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 |
Устарел. |
KeyEvent |
Создает объект KeyEvent. |
KeyEvent |
Создает объект KeyEvent. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
int |
getExtendedKeyCode() |
Возвращает расширенный код клавиши для события. |
static int |
getExtendedKeyCodeForChar |
Возвращает расширенный код клавиши для символа Unicode. |
char |
getKeyChar() |
Возвращает символ, связанный с клавишей в этом событии. |
int |
getKeyCode() |
Возвращает целое число keyCode, связанное с клавишей в данном событии. |
int |
getKeyLocation() |
Возвращает расположение клавиши, которая породила это событие нажатия клавиши. |
static String |
getKeyModifiersText |
Устарело. Рекомендуется вместо этого использовать расширенные модификаторы клавиш и InputEvent.getModifiersExText(int) |
static String |
getKeyText |
Возвращает строку, описывающую keyCode, такую как "HOME", "F1" или "A". |
boolean |
isActionKey() |
Возвращает, является ли клавиша в этом событии "клавишей действия". |
String |
paramString() |
Возвращает строку-параметр, идентифицирующую данное событие. |
void |
setKeyChar |
Устанавливает значение keyChar для указания логического символа. |
void |
setKeyCode |
Устанавливает значение keyCode для указания физической клавиши. |
void |
setModifiers |
Устарело. от JDK1.1.4 |
Methods declared in class java.awt.event.InputEvent
consume, getMaskForButton, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown
Methods declared in class java.awt.event.ComponentEvent
getComponent
Methods declared in class java.util.EventObject
getSource
Подробное описание полей
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
- См. также:
VK_BACK_SPACE
public static final int VK_BACK_SPACE
- См. также:
VK_TAB
public static final int VK_TAB
- См. также:
VK_CANCEL
public static final int VK_CANCEL
- См. также:
VK_CLEAR
public static final int VK_CLEAR
- См. также:
VK_SHIFT
public static final int VK_SHIFT
- См. также:
VK_CONTROL
public static final int VK_CONTROL
- См. также:
VK_ALT
public static final int VK_ALT
- См. также:
VK_PAUSE
public static final int VK_PAUSE
- См. также:
VK_CAPS_LOCK
public static final int VK_CAPS_LOCK
- См. также:
VK_ESCAPE
public static final int VK_ESCAPE
- См. также:
VK_SPACE
public static final int VK_SPACE
- См. также:
VK_PAGE_UP
public static final int VK_PAGE_UP
- См. также:
VK_PAGE_DOWN
public static final int VK_PAGE_DOWN
- См. также:
VK_END
public static final int VK_END
- См. также:
VK_HOME
public static final int VK_HOME
- См. также:
VK_LEFT
public static final int VK_LEFT
- См. также:
VK_UP
public static final int VK_UP
- См. также:
VK_RIGHT
public static final int VK_RIGHT
- См. также:
VK_DOWN
public static final int VK_DOWN
- См. также:
VK_COMMA
public static final int VK_COMMA
- См. также:
VK_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
- См. также:
VK_1
public static final int VK_1
- См. также:
VK_2
public static final int VK_2
- См. также:
VK_3
public static final int VK_3
- См. также:
VK_4
public static final int VK_4
- См. также:
VK_5
public static final int VK_5
- См. также:
VK_6
public static final int VK_6
- См. также:
VK_7
public static final int VK_7
- См. также:
VK_8
public static final int VK_8
- См. также:
VK_9
public static final int VK_9
- См. также:
VK_SEMICOLON
public static final int VK_SEMICOLON
- См. также:
VK_EQUALS
public static final int VK_EQUALS
- См. также:
VK_A
public static final int VK_A
- См. также:
VK_B
public static final int VK_B
- См. также:
VK_C
public static final int VK_C
- См. также:
VK_D
public static final int VK_D
- См. также:
VK_E
public static final int VK_E
- См. также:
VK_F
public static final int VK_F
- См. также:
VK_G
public static final int VK_G
- См. также:
VK_H
public static final int VK_H
- См. также:
VK_I
public static final int VK_I
- См. также:
VK_J
public static final int VK_J
- См. также:
VK_K
public static final int VK_K
- См. также:
VK_L
public static final int VK_L
- См. также:
VK_M
public static final int VK_M
- См. также:
VK_N
public static final int VK_N
- См. также:
VK_O
public static final int VK_O
- См. также:
VK_P
public static final int VK_P
- См. также:
VK_Q
public static final int VK_Q
- См. также:
VK_R
public static final int VK_R
- См. также:
VK_S
public static final int VK_S
- См. также:
VK_T
public static final int VK_T
- См. также:
VK_U
public static final int VK_U
- См. также:
VK_V
public static final int VK_V
- См. также:
VK_W
public static final int VK_W
- См. также:
VK_X
public static final int VK_X
- См. также:
VK_Y
public static final int VK_Y
- См. также:
VK_Z
public static final int VK_Z
- См. также:
VK_OPEN_BRACKET
public static final int VK_OPEN_BRACKET
- См. также:
VK_BACK_SLASH
public static final int VK_BACK_SLASH
- См. также:
VK_CLOSE_BRACKET
public static final int VK_CLOSE_BRACKET
- См. также:
VK_NUMPAD0
public static final int VK_NUMPAD0
- См. также:
VK_NUMPAD1
public static final int VK_NUMPAD1
- См. также:
VK_NUMPAD2
public static final int VK_NUMPAD2
- См. также:
VK_NUMPAD3
public static final int VK_NUMPAD3
- См. также:
VK_NUMPAD4
public static final int VK_NUMPAD4
- См. также:
VK_NUMPAD5
public static final int VK_NUMPAD5
- См. также:
VK_NUMPAD6
public static final int VK_NUMPAD6
- См. также:
VK_NUMPAD7
public static final int VK_NUMPAD7
- См. также:
VK_NUMPAD8
public static final int VK_NUMPAD8
- См. также:
VK_NUMPAD9
public static final int VK_NUMPAD9
- См. также:
VK_MULTIPLY
public static final int VK_MULTIPLY
- См. также:
VK_ADD
public static final int VK_ADD
- См. также:
VK_SEPARATER
public static final int VK_SEPARATER
- См. также:
VK_SEPARATOR
public static final int VK_SEPARATOR
- С:
- 1.4
- См. также:
VK_SUBTRACT
public static final int VK_SUBTRACT
- См. также:
VK_DECIMAL
public static final int VK_DECIMAL
- См. также:
VK_DIVIDE
public static final int VK_DIVIDE
- См. также:
VK_DELETE
public static final int VK_DELETE
- См. также:
VK_NUM_LOCK
public static final int VK_NUM_LOCK
- См. также:
VK_SCROLL_LOCK
public static final int VK_SCROLL_LOCK
- См. также:
VK_F1
public static final int VK_F1
- См. также:
VK_F2
public static final int VK_F2
- См. также:
VK_F3
public static final int VK_F3
- См. также:
VK_F4
public static final int VK_F4
- См. также:
VK_F5
public static final int VK_F5
- См. также:
VK_F6
public static final int VK_F6
- См. также:
VK_F7
public static final int VK_F7
- См. также:
VK_F8
public static final int VK_F8
- См. также:
VK_F9
public static final int VK_F9
- См. также:
VK_F10
public static final int VK_F10
- См. также:
VK_F11
public static final int VK_F11
- См. также:
VK_F12
public static final int VK_F12
- См. также:
VK_F13
public static final int VK_F13
- С:
- 1.2
- См. также:
VK_F14
public static final int VK_F14
- С:
- 1.2
- См. также:
VK_F15
public static final int VK_F15
- С:
- 1.2
- См. также:
VK_F16
public static final int VK_F16
- С:
- 1.2
- См. также:
VK_F17
public static final int VK_F17
- С:
- 1.2
- См. также:
VK_F18
public static final int VK_F18
- С:
- 1.2
- См. также:
VK_F19
public static final int VK_F19
- С:
- 1.2
- См. также:
VK_F20
public static final int VK_F20
- С:
- 1.2
- См. также:
VK_F21
public static final int VK_F21
- С:
- 1.2
- См. также:
VK_F22
public static final int VK_F22
- С:
- 1.2
- См. также:
VK_F23
public static final int VK_F23
- С:
- 1.2
- См. также:
VK_F24
public static final int VK_F24
- С:
- 1.2
- См. также:
VK_PRINTSCREEN
public static final int VK_PRINTSCREEN
- См. также:
VK_INSERT
public static final int VK_INSERT
- См. также:
VK_HELP
public static final int VK_HELP
- См. также:
VK_META
public static final int VK_META
- См. также:
VK_BACK_QUOTE
public static final int VK_BACK_QUOTE
- См. также:
VK_QUOTE
public static final int VK_QUOTE
- См. также:
VK_KP_UP
public static final int VK_KP_UP
- Since:
- 1.2
- See Also:
VK_KP_DOWN
public static final int VK_KP_DOWN
- Since:
- 1.2
- See Also:
VK_KP_LEFT
public static final int VK_KP_LEFT
- Since:
- 1.2
- See Also:
VK_KP_RIGHT
public static final int VK_KP_RIGHT
- Since:
- 1.2
- See Also:
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
- Since:
- 1.2
- See Also:
VK_LESS
public static final int VK_LESS
- Since:
- 1.2
- See Also:
VK_GREATER
public static final int VK_GREATER
- Since:
- 1.2
- See Also:
VK_BRACELEFT
public static final int VK_BRACELEFT
- Since:
- 1.2
- See Also:
VK_BRACERIGHT
public static final int VK_BRACERIGHT
- Since:
- 1.2
- See Also:
VK_AT
public static final int VK_AT
- Since:
- 1.2
- See Also:
VK_COLON
public static final int VK_COLON
- Since:
- 1.2
- See Also:
VK_CIRCUMFLEX
public static final int VK_CIRCUMFLEX
- Since:
- 1.2
- See Also:
VK_DOLLAR
public static final int VK_DOLLAR
- Since:
- 1.2
- См. также:
VK_EURO_SIGN
public static final int VK_EURO_SIGN
- Since:
- 1.2
- См. также:
VK_EXCLAMATION_MARK
public static final int VK_EXCLAMATION_MARK
- Since:
- 1.2
- См. также:
VK_INVERTED_EXCLAMATION_MARK
public static final int VK_INVERTED_EXCLAMATION_MARK
- Since:
- 1.2
- См. также:
VK_LEFT_PARENTHESIS
public static final int VK_LEFT_PARENTHESIS
- Since:
- 1.2
- См. также:
VK_NUMBER_SIGN
public static final int VK_NUMBER_SIGN
- Since:
- 1.2
- См. также:
VK_PLUS
public static final int VK_PLUS
- Since:
- 1.2
- См. также:
VK_RIGHT_PARENTHESIS
public static final int VK_RIGHT_PARENTHESIS
- Since:
- 1.2
- См. также:
VK_UNDERSCORE
public static final int VK_UNDERSCORE
- Since:
- 1.2
- См. также:
VK_WINDOWS
public static final int VK_WINDOWS
- Since:
- 1.5
- См. также:
VK_CONTEXT_MENU
public static final int VK_CONTEXT_MENU
- Since:
- 1.5
- См. также:
VK_FINAL
public static final int VK_FINAL
- См. также:
VK_CONVERT
public static final int VK_CONVERT
- См. также:
VK_NONCONVERT
public static final int VK_NONCONVERT
- См. также:
VK_ACCEPT
public static final int VK_ACCEPT
- См. также:
VK_MODECHANGE
public static final int VK_MODECHANGE
- См. также:
VK_KANA
public static final int VK_KANA
- См. также:
VK_KANJI
public static final int VK_KANJI
- См. также:
VK_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
- Since:
- 1.2
- См. также:
VK_JAPANESE_ROMAN
public static final int VK_JAPANESE_ROMAN
- Since:
- 1.2
- См. также:
VK_KANA_LOCK
public static final int VK_KANA_LOCK
- Since:
- 1.3
- См. также:
VK_INPUT_METHOD_ON_OFF
public static final int VK_INPUT_METHOD_ON_OFF
- Since:
- 1.3
- См. также:
VK_CUT
public static final int VK_CUT
- Since:
- 1.2
- См. также:
VK_COPY
public static final int VK_COPY
- Since:
- 1.2
- См. также:
VK_PASTE
public static final int VK_PASTE
- Since:
- 1.2
- См. также:
VK_UNDO
public static final int VK_UNDO
- Since:
- 1.2
- См. также:
VK_AGAIN
public static final int VK_AGAIN
- Since:
- 1.2
- См. также:
VK_FIND
public static final int VK_FIND
- Since:
- 1.2
- См. также:
VK_PROPS
public static final int VK_PROPS
- Since:
- 1.2
- См. также:
VK_STOP
public static final int VK_STOP
- Since:
- 1.2
- См. также:
VK_COMPOSE
public static final int VK_COMPOSE
- Since:
- 1.2
- См. также:
VK_ALT_GRAPH
public static final int VK_ALT_GRAPH
- Since:
- 1.2
- См. также:
VK_BEGIN
public static final int VK_BEGIN
- Since:
- 1.5
- См. также:
VK_UNDEFINED
public static final int VK_UNDEFINED
- См. также:
CHAR_UNDEFINED
public static final char CHAR_UNDEFINED
- См. также:
KEY_LOCATION_UNKNOWN
public static final int KEY_LOCATION_UNKNOWN
KEY_TYPED события не имеют расположения клавиши; вместо этого используется это значение.- Since:
- 1.4
- См. также:
KEY_LOCATION_STANDARD
public static final int KEY_LOCATION_STANDARD
- Since:
- 1.4
- См. также:
KEY_LOCATION_LEFT
public static final int KEY_LOCATION_LEFT
- Since:
- 1.4
- См. также:
KEY_LOCATION_RIGHT
public static final int KEY_LOCATION_RIGHT
- Since:
- 1.4
- См. также:
KEY_LOCATION_NUMPAD
public static final int KEY_LOCATION_NUMPAD
- Since:
- 1.4
- См. также:
Подробное описание конструкторов
KeyEvent
public KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar, int keyLocation)
KeyEvent. Этот метод выбрасывает IllegalArgumentException, если source является null.
- Parameters:
-
source-Component, породивший событие -
id- Целое число, указывающее тип события. Сведения об допустимых значениях см. в описании классаKeyEvent -
when- Длинное целое число, определяющее время возникновения события. Не рекомендуется передавать отрицательное или нулевое значение -
modifiers- Модификаторы клавиш, нажатых во время события (Shift, Ctrl, Alt, Meta). Не рекомендуется передавать отрицательные значения. Нулевое значение означает отсутствие нажатых модификаторов. Используйте либо расширенный _DOWN_MASK, либо старые _MASK модификаторы, но не смешивайте модели в одном событии. Расширенные модификаторы предпочтительнее для использования -
keyCode- Целое число, код фактической клавиши или VK_UNDEFINED (для события key-typed) -
keyChar- Символ Unicode, сгенерированный этим событием, или CHAR_UNDEFINED (для событий key-pressed и key-released, которые не отображаются в допустимом символе Unicode) -
keyLocation- Определяет расположение клавиши. Допустимыми значениями являютсяKEY_LOCATION_UNKNOWN,KEY_LOCATION_STANDARD,KEY_LOCATION_LEFT,KEY_LOCATION_RIGHTиKEY_LOCATION_NUMPAD. - Throws:
-
IllegalArgumentException- еслиidявляетсяKEY_TYPEDиkeyCharявляетсяCHAR_UNDEFINED; или еслиidявляетсяKEY_TYPEDиkeyCodeне являетсяVK_UNDEFINED; или еслиidравноKEY_TYPEDиkeyLocationне равноKEY_LOCATION_UNKNOWN; или еслиkeyLocationне является одним из вышеперечисленных допустимых значений. -
IllegalArgumentException- еслиsourceравно null - Since:
- 1.4
- See Also:
KeyEvent
public KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar)
KeyEvent. Этот метод выбрасывает IllegalArgumentException, если source равен null.
- Parameters:
-
source-Component, породивший событие -
id- Целое число, указывающее тип события. Сведения об допустимых значениях см. в описании классаKeyEvent -
when- Длинное целое число, определяющее время возникновения события. Не рекомендуется передавать отрицательное или нулевое значение -
modifiers- Модификаторы клавиш, нажатых во время события (Shift, Ctrl, Alt, Meta). Не рекомендуется передавать отрицательные значения. Нулевое значение означает отсутствие нажатых модификаторов. Используйте либо расширенный _DOWN_MASK, либо старые _MASK модификаторы, но не смешивайте модели в одном событии. Расширенные модификаторы предпочтительнее для использования -
keyCode- Целое число, код фактической клавиши или VK_UNDEFINED (для события key-typed) -
keyChar- Символ Unicode, сгенерированный этим событием, или CHAR_UNDEFINED (для событий key-pressed и key-released, которые не отображаются в допустимом символе Unicode) - Throws:
-
IllegalArgumentException- еслиidявляетсяKEY_TYPEDиkeyCharявляетсяCHAR_UNDEFINED; или еслиidравноKEY_TYPEDиkeyCodeне равноVK_UNDEFINED -
IllegalArgumentException- еслиsourceравно null - See Also:
KeyEvent
@Deprecated public KeyEvent(Component source, int id, long when, int modifiers, int keyCode)
KeyEvent(Component, int, long, int, int, char) вместо этого- Parameters:
-
source-Component, породивший событие -
id- Целое число, указывающее тип события. Сведения об допустимых значениях см. в описании классаKeyEvent -
when- Длинное целое число, определяющее время возникновения события. Не рекомендуется передавать отрицательное или нулевое значение -
modifiers- Модификаторы клавиш, нажатых во время события (Shift, Ctrl, Alt, Meta). Не рекомендуется передавать отрицательные значения. Нулевое значение означает отсутствие нажатых модификаторов. Используйте либо расширенный _DOWN_MASK, либо старые _MASK модификаторы, но не смешивайте модели в одном событии. Расширенные модификаторы предпочтительнее для использования -
keyCode- Целое число, код фактической клавиши или VK_UNDEFINED (для события key-typed)
Методы
getKeyCode
public int getKeyCode()
- Returns:
- целое число, код фактической клавиши на клавиатуре. (Для событий
KEY_TYPED, keyCode равенVK_UNDEFINED.)
setKeyCode
public void setKeyCode(int keyCode)
- Parameters:
-
keyCode- целое число, соответствующее фактической клавише на клавиатуре.
getKeyChar
public char getKeyChar()
KEY_TYPED для shift + "a" возвращает значение "A". События KEY_PRESSED и KEY_RELEASED не предназначены для отслеживания ввода символов. Поэтому возвращаемые значения этого метода гарантированно осмысленны только для событий KEY_TYPED.
- Returns:
- символ Unicode, определённый для этого события нажатия клавиши. Если для данного события нажатия клавиши нет допустимого символа Unicode, возвращается
CHAR_UNDEFINED.
setKeyChar
public void setKeyChar(char keyChar)
- Parameters:
-
keyChar- символ, соответствующий комбинации нажатий клавиш, образующих данное событие.
setModifiers
@Deprecated public void setModifiers(int modifiers)
ПРИМЕЧАНИЕ: использование этого метода не рекомендуется, потому что многие реализации AWT не распознают изменения модификаторов. Это особенно актуально для событий KEY_TYPED, где модификатор Shift изменяется.
- Parameters:
-
modifiers- целочисленная комбинация констант модификаторов. - See Also:
getKeyLocation
public int getKeyLocation()
- Returns:
- расположение клавиши, которая была нажата или отпущена. Всегда возвращает
KEY_LOCATION_UNKNOWNдля событийKEY_TYPED. - Since:
- 1.4
getKeyText
public static String getKeyText(int keyCode)
- Parameters:
-
keyCode- клавиша, описание которой нужно вернуть - Returns:
- строка, содержащая текстовое описание физической клавиши, идентифицированной по её keyCode
getKeyModifiersText
@Deprecated(since="9") public static String getKeyModifiersText(int modifiers)
InputEvent.getModifiersExText(int) вместо этогоawt.properties. Обратите внимание, что InputEvent.ALT_MASK и InputEvent.BUTTON2_MASK имеют одинаковое значение, поэтому возвращается строка "Alt" для обоих модификаторов. Аналогично, InputEvent.META_MASK и InputEvent.BUTTON3_MASK имеют одинаковое значение, поэтому возвращается строка "Meta" для обоих модификаторов.
- Parameters:
-
modifiers- маска модификаторов, подлежащая обработке - Returns:
- строка, описывающая комбинацию нажатых модификаторов клавиш во время события
- See Also:
isActionKey
public boolean isActionKey()
- Возвращает:
-
true, если ключ является ключом «действия»,falseв противном случае
paramString
public String paramString()
- Переопределяет:
-
paramStringв классеComponentEvent - Возвращает:
- строку, определяющую событие и его атрибуты
getExtendedKeyCode
public int getExtendedKeyCode()
keyCode. Однако, в отличие от keyCode, это значение зависит от текущей раскладки клавиатуры. Например, нажатие левой верхней буквенной клавиши в стандартной английской раскладке даёт то же значение, что и keyCode, VK_Q. Нажатие той же клавиши в стандартной русской раскладке даёт другой код, уникальный для буквы «Ё». - Возвращает:
- расширенный код ключа для события
- С момента:
- 1.7
getExtendedKeyCodeForChar
public static int getExtendedKeyCodeForChar(int c)
- Параметры:
-
c— символ Unicode для обработки - Возвращает:
- для символа Unicode с соответствующей
VK_константой — этаVK_константа; для символа, отображаемого на основном уровне известной раскладки клавиатуры — уникальное целое число. Если символ не отображается на основном уровне известной раскладки, возвращаетсяVK_UNDEFINED. - С момента:
- 1.7
© 1993, 2021, 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/17/docs/api/java.desktop/java/awt/event/KeyEvent.html
KeyEvent(Component, int, long, int, int, char)вместо этого