Класс KeyEvent
- Все реализуемые интерфейсы:
Serializable
- Прямые известные подклассы:
MenuKeyEvent
public non-sealed class KeyEvent extends InputEvent
Это низкоуровневое событие создаётся объектом-компонентом (например, текстовым полем), когда клавиша нажимается, отпускается или вводится. Событие передаётся каждому объекту KeyListener или KeyAdapter, зарегистрированному для получения таких событий с помощью метода addKeyListener компонента. (Объекты KeyAdapter реализуют интерфейс KeyListener.) Каждый такой объект-слушатель получает это KeyEvent при возникновении события.
События «ввода клавиши» — это события более высокого уровня, которые, как правило, не зависят от платформы или раскладки клавиатуры. Они генерируются при вводе символа Unicode и являются предпочтительным способом определения ввода символов. В простейшем случае событие ввода клавиши создаётся одним нажатием клавиши (например, «a»). Однако часто символы вводятся последовательностью нажатий клавиш (например, «shift» + «a»), и соответствие между событиями нажатия клавиш и событиями ввода клавиш может быть один-ко-многим или многие-ко-многим. Отпускание клавиш обычно не требуется для генерации события ввода клавиши, но в некоторых случаях это событие генерируется только после отпускания клавиши (например, при вводе последовательностей ASCII с помощью метода Alt-Numpad в Windows). Для клавиш, не генерирующих символы Unicode (например, клавиш действий, клавиш-модификаторов и т. д.), события ввода клавиш не генерируются.
Метод getKeyChar всегда возвращает допустимый символ Unicode или 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_PRESSEDKEY_TYPED(is only generated if a valid Unicode character could be generated.)KEY_RELEASED
Примечания:
- Сочетания клавиш, не приводящие к появлению символов Unicode, например клавиши действий 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, которым не соответствует допустимый символ Unicode, это значение используется в качестве значения 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 |
Константа для клавиши обратной кавычки. |
static final int |
VK_BACK_SLASH |
Константа для клавиши обратной косой черты «\». |
static final int |
VK_BACK_SPACE |
Константа для виртуальной клавиши 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 |
Константа для виртуальной клавиши CANCEL. |
static final int |
VK_CAPS_LOCK |
Константа для виртуальной клавиши CAPS_LOCK. |
static final int |
VK_CIRCUMFLEX |
Константа для клавиши «^». |
static final int |
VK_CLEAR |
Константа для виртуальной клавиши 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 |
Константа для функциональной клавиши «Составить». |
static final int |
VK_CONTEXT_MENU |
Константа для клавиши контекстного меню Microsoft Windows. |
static final int |
VK_CONTROL |
Константа для виртуальной клавиши CONTROL. |
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 |
Константа для виртуальной клавиши END. |
static final int |
VK_ENTER |
Константа для виртуальной клавиши ENTER. |
static final int |
VK_EQUALS |
Константа для клавиши равенства «=». |
static final int |
VK_ESCAPE |
Константа для виртуальной клавиши ESCAPE. |
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 |
Константа для функциональной клавиши «Полноширинные символы». |
static final int |
VK_G |
Константа для клавиши «G». |
static final int |
VK_GREATER |
Константа для клавиши «>». |
static final int |
VK_H |
Константа для клавиши «H». |
static final int |
VK_HALF_WIDTH |
Константа для функциональной клавиши «Полуширинные символы». |
static final int |
VK_HELP |
Константа для клавиши HELP. |
static final int |
VK_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 |
Константа для функциональной клавиши японской хираганы. |
static final int |
VK_JAPANESE_KATAKANA |
Константа для функциональной клавиши японской катаканы. |
static final int |
VK_JAPANESE_ROMAN |
Константа для функциональной клавиши японской латиницы. |
static final int |
VK_K |
Константа для клавиши «K». |
static final int |
VK_KANA |
Константа для клавиши блокировки KANA. |
static final int |
VK_KANA_LOCK |
Константа для функциональной клавиши блокировки каны. |
static final int |
VK_KANJI |
Константа для КАНДЗИ. |
static final int |
VK_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 |
Константа для функциональной клавиши «Предыдущий кандидат». |
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 |
Константа для функциональной клавиши латинских символов. |
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 |
Константа для виртуальной клавиши 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 |
Константа для клавиши «Windows» операционной системы Microsoft Windows. |
static final int |
VK_X |
Константа для клавиши «X». |
static final int |
VK_Y |
Константа для клавиши «Y». |
static final int |
VK_Z |
Константа для клавиши «Z». |
Поля, объявленные в классе 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 | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
ALT_DOWN_MASK |
Расширенная константа-модификатор клавиши Alt. |
static final int |
ALT_GRAPH_DOWN_MASK |
Расширенная константа-модификатор клавиши AltGraph. |
static final int |
ALT_GRAPH_MASK |
Устарело. |
static final int |
ALT_MASK |
Устарело. Рекомендуется вместо этого использовать ALT_DOWN_MASK и InputEvent.getModifiersEx() |
static final int |
BUTTON1_DOWN_MASK |
Расширенная константа-модификатор кнопки мыши 1. |
static final int |
BUTTON1_MASK |
Устарело. Рекомендуется вместо этого использовать BUTTON1_DOWN_MASK и InputEvent.getModifiersEx() |
static final int |
BUTTON2_DOWN_MASK |
Расширенная константа-модификатор кнопки мыши 2. |
static final int |
BUTTON2_MASK |
Устарело. Рекомендуется вместо этого использовать BUTTON2_DOWN_MASK и InputEvent.getModifiersEx(). |
static final int |
BUTTON3_DOWN_MASK |
Расширенная константа-модификатор кнопки мыши 3. |
static final int |
BUTTON3_MASK |
Устарело. Рекомендуется вместо этого использовать BUTTON3_DOWN_MASK и InputEvent.getModifiersEx(). |
static final int |
CTRL_DOWN_MASK |
Расширенная константа-модификатор клавиши Control. |
static final int |
CTRL_MASK |
Устарело. Рекомендуется вместо этого использовать CTRL_DOWN_MASK и InputEvent.getModifiersEx() |
static final int |
META_DOWN_MASK |
Расширенная константа-модификатор клавиши Meta. |
static final int |
META_MASK |
Устарело. Рекомендуется вместо этого использовать META_DOWN_MASK и InputEvent.getModifiersEx() |
static final int |
SHIFT_DOWN_MASK |
Расширенная константа-модификатор клавиши Shift. |
static final int |
SHIFT_MASK |
Устарело. Рекомендуется вместо этого использовать SHIFT_DOWN_MASK и InputEvent.getModifiersEx() |
Поля, объявленные в классе ComponentEvent
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
COMPONENT_FIRST |
Первый номер в диапазоне идентификаторов, используемых для событий компонентов. |
static final int |
COMPONENT_HIDDEN |
Это событие указывает, что компонент стал невидимым. |
static final int |
COMPONENT_LAST |
Последний номер в диапазоне идентификаторов, используемых для событий компонентов. |
static final int |
COMPONENT_MOVED |
Это событие указывает, что положение компонента изменилось. |
static final int |
COMPONENT_RESIZED |
Это событие указывает, что размер компонента изменился. |
static final int |
COMPONENT_SHOWN |
Это событие указывает, что компонент стал видимым. |
Поля, объявленные в классе 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 | Модификатор и тип | Поле | Описание |
|---|---|---|
static final long |
ACTION_EVENT_MASK |
Маска событий для выбора событий действий. |
static final long |
ADJUSTMENT_EVENT_MASK |
Маска событий для выбора событий корректировки. |
static final long |
COMPONENT_EVENT_MASK |
Маска событий для выбора событий компонентов. |
protected boolean |
consumed |
Управляет тем, отправляется ли событие обратно получателю после его обработки источником: значение false означает, что событие отправляется получателю, а true — что не отправляется. |
static final long |
CONTAINER_EVENT_MASK |
Маска событий для выбора событий контейнеров. |
static final long |
FOCUS_EVENT_MASK |
Маска событий для выбора событий фокуса. |
static final long |
HIERARCHY_BOUNDS_EVENT_MASK |
Маска событий для выбора событий границ иерархии. |
static final long |
HIERARCHY_EVENT_MASK |
Маска событий для выбора событий иерархии. |
protected int |
id |
Идентификатор события. |
static final long |
INPUT_METHOD_EVENT_MASK |
Маска событий для выбора событий метода ввода. |
static final long |
INVOCATION_EVENT_MASK |
Маска событий для выбора событий вызова. |
static final long |
ITEM_EVENT_MASK |
Маска событий для выбора событий элементов. |
static final long |
KEY_EVENT_MASK |
Маска событий для выбора событий клавиатуры. |
static final long |
MOUSE_EVENT_MASK |
Маска событий для выбора событий мыши. |
static final long |
MOUSE_MOTION_EVENT_MASK |
Маска событий для выбора событий движения мыши. |
static final long |
MOUSE_WHEEL_EVENT_MASK |
Маска событий для выбора событий колеса мыши. |
static final long |
PAINT_EVENT_MASK |
Маска событий для выбора событий отрисовки. |
static final int |
RESERVED_ID_MAX |
Максимальное значение для зарезервированных идентификаторов событий AWT. |
static final long |
TEXT_EVENT_MASK |
Маска событий для выбора текстовых событий. |
static final long |
WINDOW_EVENT_MASK |
Маска событий для выбора событий окон. |
static final long |
WINDOW_FOCUS_EVENT_MASK |
Маска событий для выбора событий фокуса окна. |
static final long |
WINDOW_STATE_EVENT_MASK |
Маска событий для выбора событий состояния окна. |
Поля, объявленные в классе EventObject
source | Модификатор и тип | Поле | Описание |
|---|---|---|
protected Object |
source |
Объект, в котором изначально произошло событие. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
KeyEvent |
Устарело. начиная с JDK 1.1; вместо этого используйте KeyEvent(Component, int, long, int, int, char) |
KeyEvent |
Создает объект KeyEvent. |
KeyEvent |
Создает объект KeyEvent. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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 |
Устарело. начиная с JDK 1.1.4 |
Методы, объявленные в классе InputEvent
consume, getMaskForButton, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
consume() |
Поглощает это событие, чтобы источник, вызвавший его, не обработал его стандартным способом. |
static int |
getMaskForButton |
Метод для получения маски любой существующей кнопки мыши. |
int |
getModifiers() |
Устарело. Рекомендуется вместо этого использовать расширенные клавиши-модификаторы и InputEvent.getModifiersEx() |
int |
getModifiersEx() |
Возвращает маску расширенных модификаторов для этого события. |
static String |
getModifiersExText |
Возвращает строку с описанием расширенных клавиш-модификаторов и кнопок мыши, например "Shift", "Button1" или "Ctrl+Shift". |
long |
getWhen() |
Возвращает разницу в миллисекундах между временной меткой возникновения этого события и полуночью 1 января 1970 года по UTC. |
boolean |
isAltDown() |
Возвращает значение, указывающее, нажата ли клавиша-модификатор Alt для этого события. |
boolean |
isAltGraphDown() |
Возвращает значение, указывающее, нажата ли клавиша-модификатор AltGraph для этого события. |
boolean |
isConsumed() |
Возвращает значение, указывающее, было ли поглощено это событие. |
boolean |
isControlDown() |
Возвращает значение, указывающее, нажата ли клавиша-модификатор Control для этого события. |
boolean |
isMetaDown() |
Возвращает значение, указывающее, нажата ли клавиша-модификатор Meta для этого события. |
boolean |
isShiftDown() |
Возвращает значение, указывающее, нажата ли клавиша-модификатор Shift для этого события. |
Методы, объявленные в классе ComponentEvent
getComponent | Модификатор и тип | Метод | Описание |
|---|---|---|
Component |
getComponent() |
Возвращает источник события. |
Методы, объявленные в классе AWTEvent
getID, setSource, toString | Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getID() |
Возвращает тип события. |
void |
setSource |
Перенаправляет событие новому источнику. |
String |
toString() |
Возвращает строковое представление этого объекта. |
Методы, объявленные в классе EventObject
getSource | Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
getSource() |
Объект, в котором изначально произошло событие. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого объекта Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного промежутка реального времени. |
Подробное описание полей
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
- Начиная с версии:
- 1.2
- См. также:
VK_KP_DOWN
public static final int VK_KP_DOWN
- Начиная с версии:
- 1.2
- См. также:
VK_KP_LEFT
public static final int VK_KP_LEFT
- Начиная с версии:
- 1.2
- См. также:
VK_KP_RIGHT
public static final int VK_KP_RIGHT
- Начиная с версии:
- 1.2
- См. также:
VK_DEAD_GRAVE
public static final int VK_DEAD_GRAVE
- Начиная с версии:
- 1.2
- См. также:
VK_DEAD_ACUTE
public static final int VK_DEAD_ACUTE
- Начиная с версии:
- 1.2
- См. также:
VK_DEAD_CIRCUMFLEX
public static final int VK_DEAD_CIRCUMFLEX
- Начиная с версии:
- 1.2
- См. также:
VK_DEAD_TILDE
public static final int VK_DEAD_TILDE
- Начиная с версии:
- 1.2
- См. также:
VK_DEAD_MACRON
public static final int VK_DEAD_MACRON
- Начиная с версии:
- 1.2
- См. также:
VK_DEAD_BREVE
public static final int VK_DEAD_BREVE
- Начиная с версии:
- 1.2
- См. также:
VK_DEAD_ABOVEDOT
public static final int VK_DEAD_ABOVEDOT
- Начиная с версии:
- 1.2
- См. также:
VK_DEAD_DIAERESIS
public static final int VK_DEAD_DIAERESIS
- Начиная с версии:
- 1.2
- См. также:
VK_DEAD_ABOVERING
public static final int VK_DEAD_ABOVERING
- Начиная с версии:
- 1.2
- См. также:
VK_DEAD_DOUBLEACUTE
public static final int VK_DEAD_DOUBLEACUTE
- Начиная с версии:
- 1.2
- См. также:
VK_DEAD_CARON
public static final int VK_DEAD_CARON
- Начиная с версии:
- 1.2
- См. также:
VK_DEAD_CEDILLA
public static final int VK_DEAD_CEDILLA
- Начиная с версии:
- 1.2
- См. также:
VK_DEAD_OGONEK
public static final int VK_DEAD_OGONEK
- Начиная с версии:
- 1.2
- См. также:
VK_DEAD_IOTA
public static final int VK_DEAD_IOTA
- Начиная с версии:
- 1.2
- См. также:
VK_DEAD_VOICED_SOUND
public static final int VK_DEAD_VOICED_SOUND
- Начиная с версии:
- 1.2
- См. также:
VK_DEAD_SEMIVOICED_SOUND
public static final int VK_DEAD_SEMIVOICED_SOUND
- Начиная с версии:
- 1.2
- См. также:
VK_AMPERSAND
public static final int VK_AMPERSAND
- Начиная с версии:
- 1.2
- См. также:
VK_ASTERISK
public static final int VK_ASTERISK
- Начиная с версии:
- 1.2
- См. также:
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
- Начиная с:
- 1.5
- См. также:
VK_CONTEXT_MENU
public static final int VK_CONTEXT_MENU
- Начиная с:
- 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
- Начиная с:
- 1.2
- См. также:
VK_KATAKANA
public static final int VK_KATAKANA
- Начиная с:
- 1.2
- См. также:
VK_HIRAGANA
public static final int VK_HIRAGANA
- Начиная с:
- 1.2
- См. также:
VK_FULL_WIDTH
public static final int VK_FULL_WIDTH
- Начиная с:
- 1.2
- См. также:
VK_HALF_WIDTH
public static final int VK_HALF_WIDTH
- Начиная с:
- 1.2
- См. также:
VK_ROMAN_CHARACTERS
public static final int VK_ROMAN_CHARACTERS
- Начиная с:
- 1.2
- См. также:
VK_ALL_CANDIDATES
public static final int VK_ALL_CANDIDATES
- Начиная с:
- 1.2
- См. также:
VK_PREVIOUS_CANDIDATE
public static final int VK_PREVIOUS_CANDIDATE
- Начиная с:
- 1.2
- См. также:
VK_CODE_INPUT
public static final int VK_CODE_INPUT
- Начиная с:
- 1.2
- См. также:
VK_JAPANESE_KATAKANA
public static final int VK_JAPANESE_KATAKANA
- Начиная с:
- 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
- Начиная с:
- 1.2
- См. также:
VK_ALT_GRAPH
public static final int VK_ALT_GRAPH
- Начиная с:
- 1.2
- См. также:
VK_BEGIN
public static final int VK_BEGIN
- Начиная с:
- 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 события не имеют keyLocation; вместо него используется это значение.- Начиная с:
- 1.4
- См. также:
KEY_LOCATION_STANDARD
public static final int KEY_LOCATION_STANDARD
- Начиная с:
- 1.4
- См. также:
KEY_LOCATION_LEFT
public static final int KEY_LOCATION_LEFT
- Начиная с:
- 1.4
- См. также:
KEY_LOCATION_RIGHT
public static final int KEY_LOCATION_RIGHT
- Начиная с:
- 1.4
- См. также:
KEY_LOCATION_NUMPAD
public static final int KEY_LOCATION_NUMPAD
- Начиная с:
- 1.4
- См. также:
Подробное описание конструкторов
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 - Начиная с:
- 1.4
- См. также:
KeyEvent
public KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar)
KeyEvent. Этот метод выбрасывает IllegalArgumentException, если source имеет значение null.
- Параметры:
-
source—Component, инициировавший событие -
id— целое число, указывающее тип события. Допустимые значения см. в описании классаKeyEvent -
when— целое число типа long, указывающее время возникновения события. Не рекомендуется передавать отрицательное или нулевое значение -
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 - См. также:
KeyEvent
@Deprecated public KeyEvent(Component source, int id, long when, int modifiers, int keyCode)
KeyEvent(Component, int, long, int, int, char)- Параметры:
-
source—Component, инициировавший событие -
id— целое число, указывающее тип события. Допустимые значения см. в описании классаKeyEvent -
when— целое число типа long, указывающее время возникновения события. Не рекомендуется передавать отрицательное или нулевое значение -
modifiers— клавиши-модификаторы, нажатые во время события (shift, ctrl, alt, meta). Не рекомендуется передавать отрицательное значение. Нулевое значение означает, что модификаторы не передавались. Используйте либо расширенные модификаторы _DOWN_MASK, либо старые модификаторы _MASK, но не смешивайте модели в одном событии. Для использования предпочтительны расширенные модификаторы -
keyCode— целочисленный код реальной клавиши или VK_UNDEFINED (для события ввода символа)
Подробное описание методов
getKeyCode
public int getKeyCode()
- Возвращает:
- целочисленный код реальной клавиши на клавиатуре. (Для событий
KEY_TYPEDkeyCode равенVK_UNDEFINED.)
setKeyCode
public void setKeyCode(int 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— символ char, соответствующий сочетанию нажатий клавиш, составляющему это событие.
setModifiers
@Deprecated public void setModifiers(int modifiers)
ПРИМЕЧАНИЕ. Использовать этот метод не рекомендуется, так как многие реализации AWT не распознают изменения модификаторов. Особенно это касается событий KEY_TYPED, в которых изменяется модификатор Shift.
- Параметры:
-
modifiers— целочисленная комбинация констант модификаторов. - См. также:
getKeyLocation
public int getKeyLocation()
- Возвращает:
- расположение нажатой или отпущенной клавиши. Для событий
KEY_TYPEDвсегда возвращаетKEY_LOCATION_UNKNOWN. - Начиная с версии:
- 1.4
getKeyText
public static String getKeyText(int keyCode)
- Параметры:
-
keyCode— клавиша, описание которой требуется вернуть - Возвращает:
- строка с текстовым описанием физической клавиши, идентифицируемой по ее keyCode
getKeyModifiersText
@Deprecated(since="9") public static String getKeyModifiersText(int modifiers)
InputEvent.getModifiersExText(int)String с описанием клавиши-модификатора или клавиш-модификаторов, например «Shift» или «Ctrl+Shift». Эти строки можно локализовать, изменив файл awt.properties. Обратите внимание, что InputEvent.ALT_MASK и InputEvent.BUTTON2_MASK имеют одинаковое значение, поэтому для обоих модификаторов возвращается строка «Alt». Аналогично, InputEvent.META_MASK и InputEvent.BUTTON3_MASK имеют одинаковое значение, поэтому для обоих модификаторов возвращается строка «Meta».
- Параметры:
-
modifiers— маска модификаторов для обработки - Возвращает:
- строку с текстовым описанием комбинации клавиш-модификаторов, нажатых во время события
- См. также:
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, 2025, 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.
InputEvent.getModifiersEx()