Spec-Zone.ru › OpenJDK 8

Класс 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.

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

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

Методы

Модификатор и тип Метод и описание
int getExtendedKeyCode()

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

static int getExtendedKeyCodeForChar(int c)

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

char getKeyChar()

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

int 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API