Класс KeyEvent
- java.lang.Object
-
- java.util.EventObject
-
- java.awt.AWTEvent
-
- java.awt.event.ComponentEvent
-
- java.awt.event.InputEvent
-
- java.awt.event.KeyEvent
- Все реализованные интерфейсы:
- Serializable
- Прямые известные подклассы:
- MenuKeyEvent
public class KeyEvent extends InputEvent
Событие, указывающее на то, что в компоненте произошла нажатая клавиша.
Это событие низкого уровня генерируется объектом компонента (например, текстовым полем) при нажатии, отпускании или вводе клавиши. Событие передается каждому KeyListener или KeyAdapter объекту, зарегистрированному для получения таких событий с помощью метода addKeyListener компонента. (Объекты KeyAdapter реализуют интерфейс KeyListener. Каждый такой объект-слушатель получает это KeyEvent при возникновении события.
События «ввод символа» находятся на более высоком уровне и, как правило, не зависят от платформы или раскладки клавиатуры. Они генерируются при вводе символа 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_PRESSED
KEY_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_ALL_CANDIDATES вместо VK_CONVERT с модификатором ALT.
- Как указано в Спецификации фокуса, события клавиш по умолчанию доставляются владельцу фокуса.
ПРЕДУПРЕЖДЕНИЕ: Помимо определённых языком Java клавиш (VK_ENTER, VK_BACK_SPACE и VK_TAB), не полагайтесь на значения констант VK_. Sun оставляет за собой право изменять эти значения по мере необходимости, чтобы вместить большее разнообразие клавиатур в будущем.
Неопределённое поведение произойдёт, если параметр id любого экземпляра KeyEvent не находится в диапазоне от KEY_FIRST до KEY_LAST.
- С тех пор:
- 1.1
- См. также:
-
KeyAdapter,KeyListener, Учебник: Создание обработчика событий клавиш, Сериализованная форма
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static char |
CHAR_UNDEFINED События KEY_PRESSED и KEY_RELEASED, которые не отображаются в допустимом символе Unicode, используют это значение для keyChar. |
static int |
KEY_FIRST Первое число в диапазоне идентификаторов, используемых для событий клавиш. |
static int |
KEY_LAST Последнее число в диапазоне идентификаторов, используемых для событий клавиш. |
static int |
KEY_LOCATION_LEFT Константа, указывающая, что нажатая или отпущенная клавиша находится в левом положении (для этой клавиши существует более одного возможного расположения). |
static int |
KEY_LOCATION_NUMPAD Константа, указывающая, что событие клавиши произошло на числовой клавиатуре или с виртуальной клавишей, соответствующей числовой клавиатуре. |
static int |
KEY_LOCATION_RIGHT Константа, указывающая, что нажатая или отпущенная клавиша находится в правом положении (для этой клавиши существует более одного возможного расположения). |
static int |
KEY_LOCATION_STANDARD Константа, указывающая, что нажатая или отпущенная клавиша не различена как левая или правая версия клавиши и не произошла на числовой клавиатуре (или не произошла с виртуальной клавишей, соответствующей числовой клавиатуре). |
static int |
KEY_LOCATION_UNKNOWN Константа, указывающая, что keyLocation неопределена или не имеет отношения. |
static int |
KEY_PRESSED Событие "клавиша нажата". |
static int |
KEY_RELEASED Событие "клавиша отпущена". |
static int |
KEY_TYPED Событие "клавиша набрана". |
static int |
VK_0 VK_0 до VK_9 аналогичны ASCII '0' до '9' (0x30 - 0x39) |
static int |
VK_1 |
static int |
VK_2 |
static int |
VK_3 |
static int |
VK_4 |
static int |
VK_5 |
static int |
VK_6 |
static int |
VK_7 |
static int |
VK_8 |
static int |
VK_9 |
static int |
VK_A VK_A до VK_Z аналогичны ASCII 'A' до 'Z' (0x41 - 0x5A) |
static int |
VK_ACCEPT Константа для функциональной клавиши Принять или Совершить. |
static int |
VK_ADD |
static int |
VK_AGAIN |
static int |
VK_ALL_CANDIDATES Константа для функциональной клавиши Все кандидаты. |
static int |
VK_ALPHANUMERIC Константа для функциональной клавиши Буквенно-цифровая. |
static int |
VK_ALT |
static int |
VK_ALT_GRAPH Константа для функциональной клавиши AltGraph. |
static int |
VK_AMPERSAND |
static int |
VK_ASTERISK |
static int |
VK_AT Константа для клавиши "@" |
static int |
VK_B |
static int |
VK_BACK_QUOTE |
static int |
VK_BACK_SLASH Константа для клавиши обратного слэша, "\" |
static int |
VK_BACK_SPACE |
static int |
VK_BEGIN Константа для клавиши Начать. |
static int |
VK_BRACELEFT |
static int |
VK_BRACERIGHT |
static int |
VK_C |
static int |
VK_CANCEL |
static int |
VK_CAPS_LOCK |
static int |
VK_CIRCUMFLEX Константа для клавиши "^" |
static int |
VK_CLEAR |
static int |
VK_CLOSE_BRACKET Константа для правой скобки, "]" |
static int |
VK_CODE_INPUT Константа для функциональной клавиши Ввод кода. |
static int |
VK_COLON Константа для клавиши ":" |
static int |
VK_COMMA Константа для клавиши запятая, "," |
static int |
VK_COMPOSE Константа для функциональной клавиши Compose. |
static int |
VK_CONTEXT_MENU Константа для клавиши контекстного меню Microsoft Windows. |
static int |
VK_CONTROL |
static int |
VK_CONVERT Константа для функциональной клавиши Преобразовать. |
static int |
VK_COPY |
static int |
VK_CUT |
static int |
VK_D |
static int |
VK_DEAD_ABOVEDOT |
static int |
VK_DEAD_ABOVERING |
static int |
VK_DEAD_ACUTE |
static int |
VK_DEAD_BREVE |
static int |
VK_DEAD_CARON |
static int |
VK_DEAD_CEDILLA |
static int |
VK_DEAD_CIRCUMFLEX |
static int |
VK_DEAD_DIAERESIS |
static int |
VK_DEAD_DOUBLEACUTE |
static int |
VK_DEAD_GRAVE |
static int |
VK_DEAD_IOTA |
static int |
VK_DEAD_MACRON |
static int |
VK_DEAD_OGONEK |
static int |
VK_DEAD_SEMIVOICED_SOUND |
static int |
VK_DEAD_TILDE |
static int |
VK_DEAD_VOICED_SOUND |
static int |
VK_DECIMAL |
static int |
VK_DELETE |
static int |
VK_DIVIDE |
static int |
VK_DOLLAR Константа для клавиши "$" |
static int |
VK_DOWN Константа для клавиши вниз стрелки (не на числовой клавиатуре). |
static int |
VK_E |
static int |
VK_END |
static int |
VK_ENTER |
static int |
VK_EQUALS Константа для клавиши равно, "=" |
static int |
VK_ESCAPE |
static int |
VK_EURO_SIGN Константа для клавиши знака евро. |
static int |
VK_EXCLAMATION_MARK Константа для клавиши "!" |
static int |
VK_F |
static int |
VK_F1 Константа для функциональной клавиши F1. |
static int |
VK_F10 Константа для функциональной клавиши F10. |
static int |
VK_F11 Константа для функциональной клавиши F11. |
static int |
VK_F12 Константа для функциональной клавиши F12. |
static int |
VK_F13 Константа для функциональной клавиши F13. |
static int |
VK_F14 Константа для функциональной клавиши F14. |
static int |
VK_F15 Константа для функциональной клавиши F15. |
static int |
VK_F16 Константа для функциональной клавиши F16. |
static int |
VK_F17 Константа для функциональной клавиши F17. |
static int |
VK_F18 Константа для функциональной клавиши F18. |
static int |
VK_F19 Константа для функциональной клавиши F19. |
static int |
VK_F2 Константа для функциональной клавиши F2. |
static int |
VK_F20 Константа для функциональной клавиши F20. |
static int |
VK_F21 Константа для функциональной клавиши F21. |
static int |
VK_F22 Константа для функциональной клавиши F22. |
static int |
VK_F23 Константа для функциональной клавиши F23. |
static int |
VK_F24 Константа для функциональной клавиши F24. |
static int |
VK_F3 Константа для функциональной клавиши F3. |
static int |
VK_F4 Константа для функциональной клавиши F4. |
static int |
VK_F5 Константа для функциональной клавиши F5. |
static int |
VK_F6 Константа для функциональной клавиши F6. |
static int |
VK_F7 Постоянная для клавиши F7. |
static int |
VK_F8 Постоянная для клавиши F8. |
static int |
VK_F9 Постоянная для клавиши F9. |
static int |
VK_FINAL |
static int |
VK_FIND |
static int |
VK_FULL_WIDTH Постоянная для клавиши полноширинных символов. |
static int |
VK_G |
static int |
VK_GREATER |
static int |
VK_H |
static int |
VK_HALF_WIDTH Постоянная для клавиши полуширинных символов. |
static int |
VK_HELP |
static int |
VK_HIRAGANA Постоянная для клавиши хираганы. |
static int |
VK_HOME |
static int |
VK_I |
static int |
VK_INPUT_METHOD_ON_OFF Постоянная для клавиши включения/выключения метода ввода. |
static int |
VK_INSERT |
static int |
VK_INVERTED_EXCLAMATION_MARK Постоянная для клавиши перевернутого знака восклицания. |
static int |
VK_J |
static int |
VK_JAPANESE_HIRAGANA Постоянная для клавиши японской хираганы. |
static int |
VK_JAPANESE_KATAKANA Постоянная для клавиши японской катаканы. |
static int |
VK_JAPANESE_ROMAN Постоянная для клавиши японского латинского алфавита. |
static int |
VK_K |
static int |
VK_KANA |
static int |
VK_KANA_LOCK Постоянная для клавиши блокировки каны. |
static int |
VK_KANJI |
static int |
VK_KATAKANA Постоянная для клавиши катаканы. |
static int |
VK_KP_DOWN Постоянная для клавиши стрелки вниз на цифровой клавиатуре. |
static int |
VK_KP_LEFT Постоянная для клавиши стрелки влево на цифровой клавиатуре. |
static int |
VK_KP_RIGHT Постоянная для клавиши стрелки вправо на цифровой клавиатуре. |
static int |
VK_KP_UP Постоянная для клавиши стрелки вверх на цифровой клавиатуре. |
static int |
VK_L |
static int |
VK_LEFT Постоянная для клавиши стрелки влево вне цифровой клавиатуры. |
static int |
VK_LEFT_PARENTHESIS Постоянная для клавиши "(". |
static int |
VK_LESS |
static int |
VK_M |
static int |
VK_META |
static int |
VK_MINUS Постоянная для клавиши минус, "-". |
static int |
VK_MODECHANGE |
static int |
VK_MULTIPLY |
static int |
VK_N |
static int |
VK_NONCONVERT Постоянная для клавиши "Не преобразовывать". |
static int |
VK_NUM_LOCK |
static int |
VK_NUMBER_SIGN Постоянная для клавиши "#". |
static int |
VK_NUMPAD0 |
static int |
VK_NUMPAD1 |
static int |
VK_NUMPAD2 |
static int |
VK_NUMPAD3 |
static int |
VK_NUMPAD4 |
static int |
VK_NUMPAD5 |
static int |
VK_NUMPAD6 |
static int |
VK_NUMPAD7 |
static int |
VK_NUMPAD8 |
static int |
VK_NUMPAD9 |
static int |
VK_O |
static int |
VK_OPEN_BRACKET Постоянная для клавиши открывающей скобки, "[" |
static int |
VK_P |
static int |
VK_PAGE_DOWN |
static int |
VK_PAGE_UP |
static int |
VK_PASTE |
static int |
VK_PAUSE |
static int |
VK_PERIOD Постоянная для клавиши точки, "." |
static int |
VK_PLUS Постоянная для клавиши "+". |
static int |
VK_PREVIOUS_CANDIDATE Постоянная для клавиши предыдущего кандидата. |
static int |
VK_PRINTSCREEN |
static int |
VK_PROPS |
static int |
VK_Q |
static int |
VK_QUOTE |
static int |
VK_QUOTEDBL |
static int |
VK_R |
static int |
VK_RIGHT Постоянная для клавиши стрелки вправо вне цифровой клавиатуры. |
static int |
VK_RIGHT_PARENTHESIS Постоянная для клавиши ")". |
static int |
VK_ROMAN_CHARACTERS Постоянная для клавиши символов латинского алфавита. |
static int |
VK_S |
static int |
VK_SCROLL_LOCK |
static int |
VK_SEMICOLON Постоянная для клавиши точки с запятой, ";" |
static int |
VK_SEPARATER Эта постоянная устарела и включена только для обратной совместимости. |
static int |
VK_SEPARATOR Постоянная для разделителя цифровой клавиатуры. |
static int |
VK_SHIFT |
static int |
VK_SLASH Постоянная для клавиши дробной черты, "/" |
static int |
VK_SPACE |
static int |
VK_STOP |
static int |
VK_SUBTRACT |
static int |
VK_T |
static int |
VK_TAB |
static int |
VK_U |
static int |
VK_UNDEFINED Это значение используется для указания того, что keyCode неизвестен. |
static int |
VK_UNDERSCORE Постоянная для клавиши "_". |
static int |
VK_UNDO |
static int |
VK_UP Постоянная для клавиши стрелки вверх вне цифровой клавиатуры. |
static int |
VK_V |
static int |
VK_W |
static int |
VK_WINDOWS Постоянная для клавиши «Windows» в Microsoft Windows. |
static int |
VK_X |
static int |
VK_Y |
static int |
VK_Z |
Поля, унаследованные от класса java.awt.event.InputEvent
ALT_DOWN_MASK, ALT_GRAPH_DOWN_MASK, ALT_GRAPH_MASK, ALT_MASK, BUTTON1_DOWN_MASK, BUTTON1_MASK, BUTTON2_DOWN_MASK, BUTTON2_MASK, BUTTON3_DOWN_MASK, BUTTON3_MASK, CTRL_DOWN_MASK, CTRL_MASK, META_DOWN_MASK, META_MASK, SHIFT_DOWN_MASK, SHIFT_MASK Поля, унаследованные от класса java.awt.event.ComponentEvent
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN Поля, унаследованные от класса java.awt.AWTEvent
ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK Поля, унаследованные от класса java.util.EventObject
source Конструкторы
| Конструктор и описание |
|---|
KeyEvent(Component source,
int id,
long when,
int modifiers,
int keyCode) Устарело. с JDK 1.1 |
KeyEvent(Component source,
int id,
long when,
int modifiers,
int keyCode,
char keyChar) Создает объект |
KeyEvent(Component source,
int id,
long when,
int modifiers,
int keyCode,
char keyChar,
int keyLocation) Создает объект |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
int |
getExtendedKeyCode() Возвращает расширенный код клавиши для события. |
static int |
getExtendedKeyCodeForChar(int c) Возвращает расширенный код клавиши для символа Юникода. |
char |
getKeyChar() Возвращает символ, связанный с клавишей в данном событии. |
int |
getKeyCode() Возвращает целочисленный код клавиши (keyCode), связанный с клавишей в данном событии. |
int |
getKeyLocation() Возвращает расположение клавиши, которая инициировала это событие нажатия клавиши. |
static String |
getKeyModifiersText(int modifiers) Возвращает строку, описывающую клавишу(и) модификатора, такую как "Shift" или "Ctrl+Shift". |
static String |
getKeyText(int keyCode) Возвращает строку, описывающую код клавиши (keyCode), такую как "HOME", "F1" или "A". |
boolean |
isActionKey() Возвращает, является ли клавиша в данном событии "клавишей действия". |
String |
paramString() Возвращает строку-параметр, идентифицирующую данное событие. |
void |
setKeyChar(char keyChar) Устанавливает значение keyChar, чтобы указать логический символ. |
void |
setKeyCode(int keyCode) Устанавливает значение keyCode, чтобы указать физическую клавишу. |
void |
setModifiers(int modifiers) Устарело. с JDK 1.1.4 |
Методы, унаследованные от класса java.awt.event.InputEvent
consume, getMaskForButton, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown Методы, унаследованные от класса java.awt.event.ComponentEvent
getComponent Методы, унаследованные от класса java.awt.AWTEvent
getID, setSource, toString Методы, унаследованные от класса java.util.EventObject
getSource Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
KEY_FIRST
public static final int KEY_FIRST
Первое число в диапазоне идентификаторов, используемых для ключевых событий.
- См. также:
- Значения постоянных полей
KEY_LAST
public static final int KEY_LAST
Последнее число в диапазоне идентификаторов, используемых для ключевых событий.
- См. также:
- Значения постоянных полей
KEY_TYPED
public static final int KEY_TYPED
Событие "введённый ключ". Это событие генерируется при вводе символа. В простейшем случае оно возникает при нажатии единственной клавиши. Однако часто символы генерируются сериями нажатий клавиш, и сопоставление между событиями нажатия клавиш и событиями введённого ключа может быть взаимно-однозначным или множественным.
- См. также:
- Значения постоянных полей
KEY_PRESSED
public static final int KEY_PRESSED
Событие "нажатая клавиша". Это событие генерируется при нажатии клавиши.
- См. также:
- Значения постоянных полей
KEY_RELEASED
public static final int KEY_RELEASED
Событие "отпущенная клавиша". Это событие генерируется при отпускании клавиши.
- См. также:
- Значения постоянных полей
VK_ENTER
public static final int VK_ENTER
- См. также:
- Значения постоянных полей
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
Константа для клавиши стрелки влево (не NumPad).
- См. также:
-
VK_KP_LEFT, Значения постоянных полей
VK_UP
public static final int VK_UP
Константа для клавиши стрелки вверх (не NumPad).
- См. также:
-
VK_KP_UP, Значения постоянных полей
VK_RIGHT
public static final int VK_RIGHT
Константа для клавиши стрелки вправо (не NumPad).
- См. также:
-
VK_KP_RIGHT, Значения постоянных полей
VK_DOWN
public static final int VK_DOWN
Константа для клавиши стрелки вниз (не NumPad).
- См. также:
-
VK_KP_DOWN, Значения постоянных полей
VK_COMMA
public static final int VK_COMMA
Константа для запятой, ","
- См. также:
- Значения постоянных полей
VK_MINUS
public static final int VK_MINUS
Константа для минуса, "-"
- С тех пор:
- 1.2
- См. также:
- Значения постоянных полей
VK_PERIOD
public static final int VK_PERIOD
Константа для точки, "."
- См. также:
- Значения постоянных полей
VK_SLASH
public static final int VK_SLASH
Константа для косой черты, "/"
- См. также:
- Значения постоянных полей
VK_0
public static final int VK_0
VK_0 до VK_9 — это то же, что ASCII '0' до '9' (0x30 — 0x39)
- См. также:
- Значения постоянных полей
VK_1
public static final int VK_1
- См. также:
- Значения постоянных полей
VK_2
public static final int VK_2
- См. также:
- Значения постоянных полей
VK_3
public static final int VK_3
- См. также:
- Значения постоянных полей
VK_4
public static final int VK_4
- См. также:
- Значения постоянных полей
VK_5
public static final int VK_5
- См. также:
- Значения постоянных полей
VK_6
public static final int VK_6
- См. также:
- Значения постоянных полей
VK_7
public static final int VK_7
- См. также:
- Значения постоянных полей
VK_8
public static final int VK_8
- См. также:
- Значения постоянных полей
VK_9
public static final int VK_9
- См. также:
- Значения постоянных полей
VK_SEMICOLON
public static final int VK_SEMICOLON
Константа для точки с запятой, ";"
- См. также:
- Значения постоянных полей
VK_EQUALS
public static final int VK_EQUALS
Константа для знака равенства, "="
- См. также:
- Значения постоянных полей
VK_A
public static final int VK_A
VK_A до VK_Z — это то же, что ASCII 'A' до 'Z' (0x41 — 0x5A)
- См. также:
- Значения постоянных полей
VK_B
public static final int VK_B
- См. также:
- Значения постоянных полей
VK_C
public static final int VK_C
- См. также:
- Значения постоянных полей
VK_D
public static final int VK_D
- См. также:
- Значения постоянных полей
VK_E
public static final int VK_E
- См. также:
- Constant Field Values
VK_F
public static final int VK_F
- См. также:
- Constant Field Values
VK_G
public static final int VK_G
- См. также:
- Constant Field Values
VK_H
public static final int VK_H
- См. также:
- Constant Field Values
VK_I
public static final int VK_I
- См. также:
- Constant Field Values
VK_J
public static final int VK_J
- См. также:
- Constant Field Values
VK_K
public static final int VK_K
- См. также:
- Constant Field Values
VK_L
public static final int VK_L
- См. также:
- Constant Field Values
VK_M
public static final int VK_M
- См. также:
- Constant Field Values
VK_N
public static final int VK_N
- См. также:
- Constant Field Values
VK_O
public static final int VK_O
- См. также:
- Constant Field Values
VK_P
public static final int VK_P
- См. также:
- Constant Field Values
VK_Q
public static final int VK_Q
- См. также:
- Constant Field Values
VK_R
public static final int VK_R
- См. также:
- Constant Field Values
VK_S
public static final int VK_S
- См. также:
- Constant Field Values
VK_T
public static final int VK_T
- См. также:
- Constant Field Values
VK_U
public static final int VK_U
- См. также:
- Constant Field Values
VK_V
public static final int VK_V
- См. также:
- Constant Field Values
VK_W
public static final int VK_W
- См. также:
- Constant Field Values
VK_X
public static final int VK_X
- См. также:
- Constant Field Values
VK_Y
public static final int VK_Y
- См. также:
- Constant Field Values
VK_Z
public static final int VK_Z
- См. также:
- Constant Field Values
VK_OPEN_BRACKET
public static final int VK_OPEN_BRACKET
Константа для клавиши открывающей скобки, "["
- См. также:
- Constant Field Values
VK_BACK_SLASH
public static final int VK_BACK_SLASH
Константа для клавиши обратного слеша, "\"
- См. также:
- Constant Field Values
VK_CLOSE_BRACKET
public static final int VK_CLOSE_BRACKET
Константа для клавиши закрывающей скобки, "]"
- См. также:
- Constant Field Values
VK_NUMPAD0
public static final int VK_NUMPAD0
- См. также:
- Constant Field Values
VK_NUMPAD1
public static final int VK_NUMPAD1
- См. также:
- Constant Field Values
VK_NUMPAD2
public static final int VK_NUMPAD2
- См. также:
- Constant Field Values
VK_NUMPAD3
public static final int VK_NUMPAD3
- См. также:
- Constant Field Values
VK_NUMPAD4
public static final int VK_NUMPAD4
- См. также:
- Constant Field Values
VK_NUMPAD5
public static final int VK_NUMPAD5
- См. также:
- Constant Field Values
VK_NUMPAD6
public static final int VK_NUMPAD6
- См. также:
- Constant Field Values
VK_NUMPAD7
public static final int VK_NUMPAD7
- См. также:
- Constant Field Values
VK_NUMPAD8
public static final int VK_NUMPAD8
- См. также:
- Constant Field Values
VK_NUMPAD9
public static final int VK_NUMPAD9
- См. также:
- Constant Field Values
VK_MULTIPLY
public static final int VK_MULTIPLY
- См. также:
- Constant Field Values
VK_ADD
public static final int VK_ADD
- См. также:
- Constant Field Values
VK_SEPARATER
public static final int VK_SEPARATER
Эта константа устарела и включена только для обратной совместимости.
- См. также:
-
VK_SEPARATOR, Constant Field Values
VK_SEPARATOR
public static final int VK_SEPARATOR
Константа для клавиши разделителя на числовой клавиатуре.
- С версии:
- 1.4
- См. также:
- Constant Field Values
VK_SUBTRACT
public static final int VK_SUBTRACT
- См. также:
- Constant Field Values
VK_DECIMAL
public static final int VK_DECIMAL
- См. также:
- Constant Field Values
VK_DIVIDE
public static final int VK_DIVIDE
- См. также:
- Constant Field Values
VK_DELETE
public static final int VK_DELETE
- См. также:
- Constant Field Values
VK_NUM_LOCK
public static final int VK_NUM_LOCK
- См. также:
- Constant Field Values
VK_SCROLL_LOCK
public static final int VK_SCROLL_LOCK
- См. также:
- Constant Field Values
VK_F1
public static final int VK_F1
Константа для функциональной клавиши F1.
- См. также:
- Constant Field Values
VK_F2
public static final int VK_F2
Константа для функциональной клавиши F2.
- См. также:
- Constant Field Values
VK_F3
public static final int VK_F3
Константа для функциональной клавиши F3.
- См. также:
- Constant Field Values
VK_F4
public static final int VK_F4
Константа для функциональной клавиши F4.
- См. также:
- Constant Field Values
VK_F5
public static final int VK_F5
Константа для функциональной клавиши F5.
- См. также:
- Constant Field Values
VK_F6
public static final int VK_F6
Константа для клавиши F6.
- См. также:
- Значения константных полей
VK_F7
public static final int VK_F7
Константа для клавиши F7.
- См. также:
- Значения константных полей
VK_F8
public static final int VK_F8
Константа для клавиши F8.
- См. также:
- Значения константных полей
VK_F9
public static final int VK_F9
Константа для клавиши F9.
- См. также:
- Значения константных полей
VK_F10
public static final int VK_F10
Константа для клавиши F10.
- См. также:
- Значения константных полей
VK_F11
public static final int VK_F11
Константа для клавиши F11.
- См. также:
- Значения константных полей
VK_F12
public static final int VK_F12
Константа для клавиши F12.
- См. также:
- Значения константных полей
VK_F13
public static final int VK_F13
Константа для клавиши F13.
- С:
- 1.2
- См. также:
- Значения константных полей
VK_F14
public static final int VK_F14
Константа для клавиши F14.
- С:
- 1.2
- См. также:
- Значения константных полей
VK_F15
public static final int VK_F15
Константа для клавиши F15.
- С:
- 1.2
- См. также:
- Значения константных полей
VK_F16
public static final int VK_F16
Константа для клавиши F16.
- С:
- 1.2
- См. также:
- Значения константных полей
VK_F17
public static final int VK_F17
Константа для клавиши F17.
- С:
- 1.2
- См. также:
- Значения константных полей
VK_F18
public static final int VK_F18
Константа для клавиши F18.
- С:
- 1.2
- См. также:
- Значения константных полей
VK_F19
public static final int VK_F19
Константа для клавиши F19.
- С:
- 1.2
- См. также:
- Значения константных полей
VK_F20
public static final int VK_F20
Константа для клавиши F20.
- С:
- 1.2
- См. также:
- Значения константных полей
VK_F21
public static final int VK_F21
Константа для клавиши F21.
- С:
- 1.2
- См. также:
- Значения константных полей
VK_F22
public static final int VK_F22
Константа для клавиши F22.
- С:
- 1.2
- См. также:
- Значения константных полей
VK_F23
public static final int VK_F23
Константа для клавиши F23.
- С:
- 1.2
- См. также:
- Значения константных полей
VK_F24
public static final int VK_F24
Константа для клавиши 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_UP, Значения константных полей
VK_KP_DOWN
public static final int VK_KP_DOWN
Константа для клавиши вниз на цифровой клавиатуре.
- С:
- 1.2
- См. также:
-
VK_DOWN, Значения константных полей
VK_KP_LEFT
public static final int VK_KP_LEFT
Константа для клавиши влево на цифровой клавиатуре.
- С:
- 1.2
- См. также:
-
VK_LEFT, Значения константных полей
VK_KP_RIGHT
public static final int VK_KP_RIGHT
Константа для клавиши вправо на цифровой клавиатуре.
- С:
- 1.2
- См. также:
-
VK_RIGHT, Значения константных полей
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
Константа для клавиши «Windows» Microsoft Windows. Используется для левой и правой версии клавиши.
- С момента:
- 1.5
- См. также:
-
getKeyLocation(), Значения константных полей
VK_CONTEXT_MENU
public static final int VK_CONTEXT_MENU
Константа для клавиши контекстного меню Microsoft Windows.
- С момента:
- 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
Константа для функциональной клавиши «Ввод кода».
- Since:
- 1.2
- See Also:
- Значения константных полей
VK_JAPANESE_KATAKANA
public static final int VK_JAPANESE_KATAKANA
Константа для функциональной клавиши японского катаканы. Эта клавиша переключает метод ввода на японский и выбирает режим ввода катаканы.
- Since:
- 1.2
- See Also:
- Значения константных полей
VK_JAPANESE_HIRAGANA
public static final int VK_JAPANESE_HIRAGANA
Константа для функциональной клавиши японского хираганы. Эта клавиша переключает метод ввода на японский и выбирает режим ввода хираганы.
- Since:
- 1.2
- See Also:
- Значения константных полей
VK_JAPANESE_ROMAN
public static final int VK_JAPANESE_ROMAN
Константа для функциональной клавиши японского ромадзи. Эта клавиша переключает метод ввода на японский и выбирает режим ввода ромадзи.
- Since:
- 1.2
- See Also:
- Значения константных полей
VK_KANA_LOCK
public static final int VK_KANA_LOCK
Константа для клавиши блокировки каны. Эта клавиша блокирует раскладку клавиатуры в режиме каны.
- Since:
- 1.3
- See Also:
- Значения константных полей
VK_INPUT_METHOD_ON_OFF
public static final int VK_INPUT_METHOD_ON_OFF
Константа для клавиши включения/выключения метода ввода.
- Since:
- 1.3
- See Also:
- Значения константных полей
VK_CUT
public static final int VK_CUT
- Since:
- 1.2
- See Also:
- Значения константных полей
VK_COPY
public static final int VK_COPY
- Since:
- 1.2
- See Also:
- Значения константных полей
VK_PASTE
public static final int VK_PASTE
- Since:
- 1.2
- See Also:
- Значения константных полей
VK_UNDO
public static final int VK_UNDO
- Since:
- 1.2
- See Also:
- Значения константных полей
VK_AGAIN
public static final int VK_AGAIN
- Since:
- 1.2
- See Also:
- Значения константных полей
VK_FIND
public static final int VK_FIND
- Since:
- 1.2
- See Also:
- Значения константных полей
VK_PROPS
public static final int VK_PROPS
- Since:
- 1.2
- See Also:
- Значения константных полей
VK_STOP
public static final int VK_STOP
- Since:
- 1.2
- See Also:
- Значения константных полей
VK_COMPOSE
public static final int VK_COMPOSE
Константа для функциональной клавиши Compose.
- Since:
- 1.2
- See Also:
- Значения константных полей
VK_ALT_GRAPH
public static final int VK_ALT_GRAPH
Константа для функциональной клавиши AltGraph.
- Since:
- 1.2
- See Also:
- Значения константных полей
VK_BEGIN
public static final int VK_BEGIN
Константа для клавиши Begin.
- Since:
- 1.5
- See Also:
- Значения константных полей
VK_UNDEFINED
public static final int VK_UNDEFINED
Это значение используется для указания того, что keyCode неизвестен. События KEY_TYPED не имеют значения keyCode; вместо этого используется это значение.
- See Also:
- Значения константных полей
CHAR_UNDEFINED
public static final char CHAR_UNDEFINED
События KEY_PRESSED и KEY_RELEASED, которые не отображаются в допустимый символ Unicode, используют это для значения keyChar.
- See Also:
- Значения константных полей
KEY_LOCATION_UNKNOWN
public static final int KEY_LOCATION_UNKNOWN
Константа, указывающая, что расположение клавиши неопределено или неактуально. KEY_TYPED события не имеют расположения клавиши; вместо этого используется это значение.
- Since:
- 1.4
- See Also:
- Значения константных полей
KEY_LOCATION_STANDARD
public static final int KEY_LOCATION_STANDARD
Константа, указывающая, что нажатая или отпущенная клавиша не выделяется как левая или правая версия клавиши, и не происходит с цифрового блока (или не происходит с виртуальной клавишей, соответствующей цифровому блоку).
- Since:
- 1.4
- See Also:
- Значения константных полей
KEY_LOCATION_LEFT
public static final int KEY_LOCATION_LEFT
Константа, указывающая, что нажатая или отпущенная клавиша находится в левом положении (существует более одного возможного расположения для этой клавиши). Пример: левая клавиша Shift.
- Since:
- 1.4
- See Also:
- Значения константных полей
KEY_LOCATION_RIGHT
public static final int KEY_LOCATION_RIGHT
Константа, указывающая, что нажатая или отпущенная клавиша находится в правом положении (существует более одного возможного расположения для этой клавиши). Пример: правая клавиша Shift.
- Since:
- 1.4
- See Also:
- Значения константных полей
KEY_LOCATION_NUMPAD
public static final int KEY_LOCATION_NUMPAD
Константа, указывающая, что событие клавиши произошло на цифровом блоке или с виртуальной клавишей, соответствующей цифровому блоку.
- Since:
- 1.4
- See Also:
- Значения константных полей
Constructors
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:
-
EventObject.getSource(),AWTEvent.getID(),InputEvent.getWhen(),InputEvent.getModifiers(),getKeyCode(),getKeyChar(),getKeyLocation()
KeyEvent
public KeyEvent(Component source,
int id,
long when,
int modifiers,
int keyCode,
char keyChar) Создаёт объект KeyEvent.
Этот метод выбрасывает IllegalArgumentException, если source равно null.
- Параметры:
-
source- Источник событияComponent -
id- Целое число, указывающее тип события. Для получения информации о допустимых значениях см. описание классаKeyEvent -
when- Длинное целое число, определяющее время наступления события. Не рекомендуется передавать отрицательные или нулевые значения. -
modifiers- Модификаторы клавиш, нажатых во время события (shift, ctrl, alt, meta). Не рекомендуется передавать отрицательные значения. Нулевое значение означает, что модификаторы не были переданы. Используйте либо расширенную маску _DOWN_MASK, либо старую маску _MASK, но не смешивайте модели в одном событии. Расширенные модификаторы предпочтительнее. -
keyCode- Код символа нажатой клавиши или VK_UNDEFINED (для набранного с клавиатуры символа) -
keyChar- Юникод-символ, сгенерированный этим событием, или CHAR_UNDEFINED (для событий нажатия и отпускания клавиши, которые не сопоставляются с допустимым Юникод-символом) - Исключения:
-
IllegalArgumentException- еслиidравенKEY_TYPEDиkeyCharравенCHAR_UNDEFINED; или еслиidравенKEY_TYPEDиkeyCodeне равенVK_UNDEFINED -
IllegalArgumentException- еслиsourceравно null - См. также:
-
EventObject.getSource(),AWTEvent.getID(),InputEvent.getWhen(),InputEvent.getModifiers(),getKeyCode(),getKeyChar()
KeyEvent
@Deprecated
public KeyEvent(Component source,
int id,
long when,
int modifiers,
int keyCode) Устарело. начиная с JDK1.1
Методы
getKeyCode
public int getKeyCode()
Возвращает целое значение keyCode, связанное с клавишей в данном событии.
- Возвращает:
- целое значение кода физической клавиши на клавиатуре. (Для событий
KEY_TYPEDкод keyCode равенVK_UNDEFINED.)
setKeyCode
public void setKeyCode(int keyCode)
Устанавливает значение keyCode для указания физической клавиши.
- Параметры:
-
keyCode- целое число, соответствующее физической клавише на клавиатуре.
getKeyChar
public char getKeyChar()
Возвращает символ, связанный с клавишей в данном событии. Например, для события KEY_TYPED со нажатой клавишей Shift + "a" возвращает значение "A".
События KEY_PRESSED и KEY_RELEASED не предназначены для отслеживания ввода символов. Поэтому значения, возвращаемые этим методом, гарантированно имеют смысл только для событий KEY_TYPED.
- Возвращает:
- Юникод-символ, определенный для этого события нажатия клавиши. Если для данного события нажатия клавиши не существует допустимого Юникод-символа, возвращается
CHAR_UNDEFINED.
setKeyChar
public void setKeyChar(char keyChar)
Устанавливает значение keyChar для указания логического символа.
- Параметры:
-
keyChar- символ, соответствующий комбинации нажатых клавиш, которые образуют это событие.
setModifiers
@Deprecated public void setModifiers(int modifiers)
Устарело. начиная с JDK1.1.4
Устанавливает модификаторы для указания дополнительных клавиш, удерживаемых во время события (например, shift, ctrl, alt, meta), определенных как часть InputEvent.
ПРИМЕЧАНИЕ: использование этого метода не рекомендуется, поскольку многие реализации AWT не распознают изменения модификаторов. Это особенно справедливо для событий KEY_TYPED где модификатор Shift изменяется.
- Параметры:
-
modifiers- целое число, комбинирующее константы модификаторов. - См. также:
InputEvent
getKeyLocation
public int getKeyLocation()
Возвращает расположение клавиши, которая породила это событие нажатия клавиши. Некоторые клавиши встречаются более чем один раз на клавиатуре, например, клавиши Shift слева и справа. Кроме того, некоторые клавиши встречаются на цифровой клавиатуре. Это обеспечивает возможность различения таких клавиш.
- Возвращает:
- расположение нажатой или отпущенной клавиши. Всегда возвращает
KEY_LOCATION_UNKNOWNдля событийKEY_TYPED. - С:
- 1.4
getKeyText
public static String getKeyText(int keyCode)
Возвращает строку, описывающую keyCode, например, "HOME", "F1" или "A". Эти строки могут быть локализованы путем изменения файла awt.properties.
- Возвращает:
- строка, содержащая текстовое описание физической клавиши, идентифицированной по её keyCode
getKeyModifiersText
public static String getKeyModifiersText(int modifiers)
Возвращает строку, описывающую модификатор(ы) клавиши, например, "Shift" или "Ctrl+Shift". Эти строки могут быть локализованы путем изменения файла awt.properties.
Обратите внимание, что InputEvent.ALT_MASK и InputEvent.BUTTON2_MASK имеют одинаковое значение, поэтому для обоих модификаторов возвращается строка "Alt". Аналогично, InputEvent.META_MASK и InputEvent.BUTTON3_MASK имеют одинаковое значение, поэтому для обоих модификаторов возвращается строка "Meta".
- Возвращает:
- строка, содержащая текстовое описание комбинации нажатых клавиш-модификаторов во время события
- См. также:
InputEvent.getModifiersExText(int)
isActionKey
public boolean isActionKey()
Возвращает, является ли клавиша в этом событии клавишей "действия". Обычно клавиша действия не генерирует символ Unicode и не является модификатором.
- Возвращает:
-
trueесли клавиша является клавишей "действия",falseв противном случае
paramString
public String paramString()
Возвращает строку параметров, идентифицирующую данное событие. Этот метод полезен для ведения журнала событий и отладки.
- Переопределяет:
-
paramStringв классеComponentEvent - Возвращает:
- строка, идентифицирующая событие и его атрибуты
getExtendedKeyCode
public int getExtendedKeyCode()
Возвращает расширенный код клавиши для события. Расширенный код клавиши — это уникальный идентификатор, присвоенный клавише на клавиатуре, точно так же, как keyCode. Однако, в отличие от keyCode, это значение зависит от текущей раскладки клавиатуры. Например, нажатие самой левой верхней клавиши с буквой в распространенной английской раскладке дает то же значение, что и keyCode, VK_Q. Нажатие той же клавиши в стандартной русской раскладке даёт другой код, уникальный для буквы "Cyrillic I short".
- С:
- 1.7
getExtendedKeyCodeForChar
public static int getExtendedKeyCodeForChar(int c)
Возвращает расширенный код клавиши для символа Юникода.
- Возвращает:
- для символа Юникода с соответствующей константой
VK_— эта константаVK_; для символа, отображаемого на основном уровне известной раскладки клавиатуры — уникальное целое число. Если символ не отображается на основном уровне известной раскладки, возвращаетсяVK_UNDEFINED. - С:
- 1.7
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.