Spec-Zone .ru
спецификации, руководства, описания, API
|
public class KeyEvent extends InputEvent
Это низкоуровневое событие сгенерировано компонентным объектом (таким как текстовое поле), когда клавиша нажимается, выпускается, или вводится. Событие передают к каждому KeyListener
или KeyAdapter
объект, который зарегистрировался, чтобы получить такие события, используя компонент addKeyListener
метод. (KeyAdapter
объекты реализуют KeyListener
интерфейс.) Каждый такой объект слушателя получает это KeyEvent
когда событие имеет место.
События "Key typed" являются высокоуровневыми и обычно не зависят от платформы или раскладки клавиатуры. Они сгенерированы, когда символ Unicode вводится, и является привилегированным способом узнать о вводе символов. В самом простом случае ключ введенное событие производится одно нажатием клавиши (например,). Часто, однако, символы производятся рядом нажатий клавиш (например, 'сдвиг' +), и отображение от ключа, нажатые события, чтобы манипулировать введенные события могут быть "многими к один" или "многими многим". Ключевые выпуски не обычно необходимы, чтобы генерировать ключ введенное событие, но есть некоторые случаи, где ключ, введенное событие не сгенерировано, пока клавиша не отпускается (например, вводя последовательности 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
методы, которые возвращают код виртуальной клавиши.
Коды виртуальной клавиши используются, чтобы сообщить, какая клавиша на клавиатуре была нажата, а не символ, сгенерированный комбинацией одних или более нажатий клавиш (такой как, который прибывает из сдвига и).
Например, нажатие клавиши Shift вызовет событие KEY_PRESSED с VK_SHIFT keyCode, нажимая, ключ приведет к VK_A keyCode. После отпускается клавиша, событие KEY_RELEASED будет запущено с VK_A. Отдельно, событие KEY_TYPED с keyChar значением сгенерированного.
Нажатие и отпускание клавиши на клавиатуре приводят к генерированию следующих ключевых событий (чтобы):
Но в некоторых случаях (например, метод автоповтора или ввода активируется), порядок мог отличаться (и зависимая платформа).KEY_PRESSED
KEY_TYPED
(is only generated if a valid Unicode character could be generated.)KEY_RELEASED
Примечания:
VK_Q
при использовании американской раскладки клавиатуры также генерирует уникальный код для российского или еврейского расположения. Нет никакого a VK_
постоянный для них и многих других кодов в различных разметках. Эти коды могут быть получены при использовании getExtendedKeyCode
и используются всякий раз, когда a VK_
постоянный используется. ПРЕДУПРЕЖДЕНИЕ: Кроме тех ключей, которые определяются языком Java (VK_ENTER, VK_BACK_SPACE, и VK_TAB), не полагаются на значения констант VK_. Sun резервирует право изменить эти значения как необходимый разместить более широкий диапазон клавиатур в будущем.
Неуказанное поведение будет вызвано если id
параметр любой детали KeyEvent
экземпляр не находится в диапазоне от KEY_FIRST
к KEY_LAST
.
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 через 'Z' (0x41 - 0x5A)
|
static int |
VK_ACCEPT
Постоянный для функциональной клавиши Accept или Commit.
|
static int |
VK_ADD |
static int |
VK_AGAIN |
static int |
VK_ALL_CANDIDATES
Постоянный для функциональной клавиши All Candidates.
|
static int |
VK_ALPHANUMERIC
Постоянный для функциональной клавиши 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
Постоянный для ключа 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
Постоянный для ключа Code Input function.
|
static int |
VK_COLON
Постоянный для ":" ключ.
|
static int |
VK_COMMA
Постоянный для ключа запятой, ","
|
static int |
VK_COMPOSE
Постоянный для функциональной клавиши Compose.
|
static int |
VK_CONTEXT_MENU
Постоянный для ключа Microsoft Windows Context Menu.
|
static int |
VK_CONTROL |
static int |
VK_CONVERT
Постоянный для функциональной клавиши 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
Постоянный для non-numpad клавиши со стрелкой вниз.
|
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
Постоянный для функциональной клавиши Full-Width Characters.
|
static int |
VK_G |
static int |
VK_GREATER |
static int |
VK_H |
static int |
VK_HALF_WIDTH
Постоянный для функциональной клавиши Half-Width Characters.
|
static int |
VK_HELP |
static int |
VK_HIRAGANA
Постоянный для функциональной клавиши Hiragana.
|
static int |
VK_HOME |
static int |
VK_I |
static int |
ВК_ИНПУТ_МЕТОД_ОН_ОФФ
Постоянный для входного метода вкл\выкл манипулируют.
|
static int |
VK_INSERT |
static int |
VK_INVERTED_EXCLAMATION_MARK
Постоянный для инвертированного ключа восклицательного знака.
|
static int |
VK_J |
static int |
VK_JAPANESE_HIRAGANA
Постоянный для японской-Hiragana функциональной клавиши.
|
static int |
VK_JAPANESE_KATAKANA
Постоянный для японской-Katakana функциональной клавиши.
|
static int |
VK_JAPANESE_ROMAN
Постоянный для японско-римской функциональной клавиши.
|
static int |
VK_K |
static int |
VK_KANA |
static int |
VK_KANA_LOCK
Постоянный для функциональной клавиши Kana блокировки.
|
static int |
VK_KANJI |
static int |
VK_KATAKANA
Постоянный для функциональной клавиши 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
Постоянный для non-numpad клавиши со стрелкой влево.
|
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
Постоянный для не функциональная клавиша Convert.
|
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
Постоянный для функциональной клавиши 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
Постоянный для non-numpad клавиши со стрелкой вправо.
|
static int |
VK_RIGHT_PARENTHESIS
Постоянный для")" ключ.
|
static int |
VK_ROMAN_CHARACTERS
Постоянный для римской функциональной клавиши Characters.
|
static int |
VK_S |
static int |
VK_SCROLL_LOCK |
static int |
VK_SEMICOLON
Постоянный для ключа точки с запятой, ";"
|
static int |
VK_SEPARATER
Эта константа является устаревшей, и включается только для назад совместимости.
|
static int |
VK_SEPARATOR
Постоянный для ключа Numpad 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
Постоянный для non-numpad клавиши со стрелкой вверх.
|
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 |
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
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN
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
источник
Конструктор и Описание |
---|
KeyEvent(Component source, int id, long when, int modifiers, int keyCode)
Осуждаемый.
с JDK1.1
|
KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar)
Конструкции a
KeyEvent объект. |
KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar, int keyLocation)
Конструкции a
KeyEvent объект. |
Модификатор и Тип | Метод и Описание |
---|---|
int |
getExtendedKeyCode()
Возвращает расширенный код ключа для события.
|
static int |
getExtendedKeyCodeForChar(int c)
Возвращает расширенный код ключа для unicode символа.
|
char |
getKeyChar()
Возвращает символ, связанный с ключом в этом случае.
|
int |
getKeyCode()
Возвращает целое число keyCode связанный с ключом в этом случае.
|
int |
getKeyLocation()
Возвращает расположение ключа, который породил это ключевое событие.
|
static String |
getKeyModifiersText(int modifiers)
Возвраты a
String описывая модифицирующую клавишу (и), такую как "Сдвиг", или "Ctrl+Shift". |
static String |
getKeyText(int keyCode)
Возвращает Строку, описывающую keyCode, такой как "ДОМОЙ", "F1" или "A".
|
boolean |
isActionKey()
Возвраты, является ли ключ в этом случае ключом "действия".
|
Строка |
paramString()
Возвращает строку параметра, идентифицирующую это событие.
|
void |
setKeyChar(char keyChar)
Установите значение keyChar, чтобы указать на логический символ.
|
void |
setKeyCode(int keyCode)
Установите значение keyCode, чтобы указать на физический ключ.
|
void |
setModifiers(int modifiers)
Осуждаемый.
с JDK1.1.4
|
consume, getMaskForButton, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown
getComponent
getSource
public static final int KEY_FIRST
public static final int KEY_LAST
public static final int KEY_TYPED
public static final int KEY_PRESSED
public static final int KEY_RELEASED
public static final int VK_ENTER
public static final int VK_BACK_SPACE
public static final int VK_TAB
public static final int VK_CANCEL
public static final int VK_CLEAR
public static final int VK_SHIFT
public static final int VK_CONTROL
public static final int VK_ALT
public static final int VK_PAUSE
public static final int VK_CAPS_LOCK
public static final int VK_ESCAPE
public static final int VK_SPACE
public static final int VK_PAGE_UP
public static final int VK_PAGE_DOWN
public static final int VK_END
public static final int VK_HOME
public static final int VK_LEFT
VK_KP_LEFT
, Постоянные Значения полейpublic static final int VK_UP
VK_KP_UP
, Постоянные Значения полейpublic static final int VK_RIGHT
VK_KP_RIGHT
, Постоянные Значения полейpublic static final int VK_DOWN
VK_KP_DOWN
, Постоянные Значения полейpublic static final int VK_COMMA
public static final int VK_MINUS
public static final int VK_PERIOD
public static final int VK_SLASH
public static final int VK_0
public static final int VK_1
public static final int VK_2
public static final int VK_3
public static final int VK_4
public static final int VK_5
public static final int VK_6
public static final int VK_7
public static final int VK_8
public static final int VK_9
public static final int VK_SEMICOLON
public static final int VK_EQUALS
public static final int VK_A
public static final int VK_B
public static final int VK_C
public static final int VK_D
public static final int VK_E
public static final int VK_F
public static final int VK_G
public static final int VK_H
public static final int VK_I
public static final int VK_J
public static final int VK_K
public static final int VK_L
public static final int VK_M
public static final int VK_N
public static final int VK_O
public static final int VK_P
public static final int VK_Q
public static final int VK_R
public static final int VK_S
public static final int VK_T
public static final int VK_U
public static final int VK_V
public static final int VK_W
public static final int VK_X
public static final int VK_Y
public static final int VK_Z
public static final int VK_OPEN_BRACKET
public static final int VK_BACK_SLASH
public static final int VK_CLOSE_BRACKET
public static final int VK_NUMPAD0
public static final int VK_NUMPAD1
public static final int VK_NUMPAD2
public static final int VK_NUMPAD3
public static final int VK_NUMPAD4
public static final int VK_NUMPAD5
public static final int VK_NUMPAD6
public static final int VK_NUMPAD7
public static final int VK_NUMPAD8
public static final int VK_NUMPAD9
public static final int VK_MULTIPLY
public static final int VK_ADD
public static final int VK_SEPARATER
VK_SEPARATOR
, Постоянные Значения полейpublic static final int VK_SEPARATOR
public static final int VK_SUBTRACT
public static final int VK_DECIMAL
public static final int VK_DIVIDE
public static final int VK_DELETE
public static final int VK_NUM_LOCK
public static final int VK_SCROLL_LOCK
public static final int VK_F1
public static final int VK_F2
public static final int VK_F3
public static final int VK_F4
public static final int VK_F5
public static final int VK_F6
public static final int VK_F7
public static final int VK_F8
public static final int VK_F9
public static final int VK_F10
public static final int VK_F11
public static final int VK_F12
public static final int VK_F13
public static final int VK_F14
public static final int VK_F15
public static final int VK_F16
public static final int VK_F17
public static final int VK_F18
public static final int VK_F19
public static final int VK_F20
public static final int VK_F21
public static final int VK_F22
public static final int VK_F23
public static final int VK_F24
public static final int VK_PRINTSCREEN
public static final int VK_INSERT
public static final int VK_HELP
public static final int VK_META
public static final int VK_BACK_QUOTE
public static final int VK_QUOTE
public static final int VK_KP_UP
VK_UP
, Постоянные Значения полейpublic static final int VK_KP_DOWN
VK_DOWN
, Постоянные Значения полейpublic static final int VK_KP_LEFT
VK_LEFT
, Постоянные Значения полейpublic static final int VK_KP_RIGHT
VK_RIGHT
, Постоянные Значения полейpublic static final int VK_DEAD_GRAVE
public static final int VK_DEAD_ACUTE
public static final int VK_DEAD_CIRCUMFLEX
public static final int VK_DEAD_TILDE
public static final int VK_DEAD_MACRON
public static final int VK_DEAD_BREVE
public static final int VK_DEAD_ABOVEDOT
public static final int VK_DEAD_DIAERESIS
public static final int VK_DEAD_ABOVERING
public static final int VK_DEAD_DOUBLEACUTE
public static final int VK_DEAD_CARON
public static final int VK_DEAD_CEDILLA
public static final int VK_DEAD_OGONEK
public static final int VK_DEAD_IOTA
public static final int VK_DEAD_VOICED_SOUND
public static final int VK_DEAD_SEMIVOICED_SOUND
public static final int VK_AMPERSAND
public static final int VK_ASTERISK
public static final int VK_QUOTEDBL
public static final int VK_LESS
public static final int VK_GREATER
public static final int VK_BRACELEFT
public static final int VK_BRACERIGHT
public static final int VK_AT
public static final int VK_COLON
public static final int VK_CIRCUMFLEX
public static final int VK_DOLLAR
public static final int VK_EURO_SIGN
public static final int VK_EXCLAMATION_MARK
public static final int VK_INVERTED_EXCLAMATION_MARK
public static final int VK_LEFT_PARENTHESIS
public static final int VK_NUMBER_SIGN
public static final int VK_PLUS
public static final int VK_RIGHT_PARENTHESIS
public static final int VK_UNDERSCORE
public static final int VK_WINDOWS
getKeyLocation()
, Постоянные Значения полейpublic static final int VK_CONTEXT_MENU
public static final int VK_FINAL
public static final int VK_CONVERT
public static final int VK_NONCONVERT
public static final int VK_ACCEPT
public static final int VK_MODECHANGE
public static final int VK_KANA
public static final int VK_KANJI
public static final int VK_ALPHANUMERIC
public static final int VK_KATAKANA
public static final int VK_HIRAGANA
public static final int VK_FULL_WIDTH
public static final int VK_HALF_WIDTH
public static final int VK_ROMAN_CHARACTERS
public static final int VK_ALL_CANDIDATES
public static final int VK_PREVIOUS_CANDIDATE
public static final int VK_CODE_INPUT
public static final int VK_JAPANESE_KATAKANA
public static final int VK_JAPANESE_HIRAGANA
public static final int VK_JAPANESE_ROMAN
public static final int VK_KANA_LOCK
public static final int VK_INPUT_METHOD_ON_OFF
public static final int VK_CUT
public static final int VK_COPY
public static final int VK_PASTE
public static final int VK_UNDO
public static final int VK_AGAIN
public static final int VK_FIND
public static final int VK_PROPS
public static final int VK_STOP
public static final int VK_COMPOSE
public static final int VK_ALT_GRAPH
public static final int VK_BEGIN
public static final int VK_UNDEFINED
public static final char CHAR_UNDEFINED
public static final int KEY_LOCATION_UNKNOWN
KEY_TYPED
у событий нет keyLocation; это значение используется вместо этого.public static final int KEY_LOCATION_STANDARD
public static final int KEY_LOCATION_LEFT
public static final int KEY_LOCATION_RIGHT
public static final int KEY_LOCATION_NUMPAD
public KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar, int keyLocation)
KeyEvent
объект. Этот метод бросает IllegalArgumentException
если source
null
.
source
- Component
это породило событиеid
- Целое число, указывающее на тип события. Для получения информации о допустимых значениях см. описание класса для KeyEvent
when
- Произошло длинное целое, которое определяет время событие. Передача отрицательной величины или нулевого значения не рекомендуетсяmodifiers
- Модифицирующие клавиши вниз во время события (сдвиг, ctrl, высокий звук, meta). Передача отрицательной величины не рекомендуется. Нулевое значение означает, что никакие модификаторы не передали. Используйте или расширенный _DOWN_MASK или старые _MASK модификаторы, однако не смешивайте модели в одном событии. Расширенные модификаторы предпочитаются для того, чтобы использоватьkeyCode
- Целочисленный код для фактического ключа, или VK_UNDEFINED (для введенного ключом события)keyChar
- Символ Unicode, сгенерированный этим событием, или CHAR_UNDEFINED (для нажатых ключом и выпущенных от ключа событий, которые не отображаются на допустимый символ Unicode),keyLocation
- Идентифицирует ключевое расположение. Единственные юридические значения KEY_LOCATION_UNKNOWN
, KEY_LOCATION_STANDARD
, KEY_LOCATION_LEFT
, KEY_LOCATION_RIGHT
, и KEY_LOCATION_NUMPAD
.IllegalArgumentException
- если id
KEY_TYPED
и keyChar
CHAR_UNDEFINED
; или если id
KEY_TYPED
и keyCode
не VK_UNDEFINED
; или если id
KEY_TYPED
и keyLocation
не KEY_LOCATION_UNKNOWN
; или если keyLocation
не одно из юридических значений, перечисленных выше.IllegalArgumentException
- если source
нульEventObject.getSource()
, AWTEvent.getID()
, InputEvent.getWhen()
, InputEvent.getModifiers()
, getKeyCode()
, getKeyChar()
, getKeyLocation()
public KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar)
KeyEvent
объект. Этот метод бросает IllegalArgumentException
если source
null
.
source
- Component
это породило событиеid
- Целое число, указывающее на тип события. Для получения информации о допустимых значениях см. описание класса для KeyEvent
when
- Произошло длинное целое, которое определяет время событие. Передача отрицательной величины или нулевого значения не рекомендуетсяmodifiers
- Модифицирующие клавиши вниз во время события (сдвиг, ctrl, высокий звук, meta). Передача отрицательной величины не рекомендуется. Нулевое значение означает, что никакие модификаторы не передали. Используйте или расширенный _DOWN_MASK или старые _MASK модификаторы, однако не смешивайте модели в одном событии. Расширенные модификаторы предпочитаются для того, чтобы использоватьkeyCode
- Целочисленный код для фактического ключа, или VK_UNDEFINED (для введенного ключом события)keyChar
- Символ Unicode, сгенерированный этим событием, или CHAR_UNDEFINED (для нажатых ключом и выпущенных от ключа событий, которые не отображаются на допустимый символ Unicode),IllegalArgumentException
- если id
KEY_TYPED
и keyChar
CHAR_UNDEFINED
; или если id
KEY_TYPED
и keyCode
не VK_UNDEFINED
IllegalArgumentException
- если source
нульEventObject.getSource()
, AWTEvent.getID()
, InputEvent.getWhen()
, InputEvent.getModifiers()
, getKeyCode()
, getKeyChar()
@Deprecated public KeyEvent(Component source, int id, long when, int modifiers, int keyCode)
public int getKeyCode()
KEY_TYPED
события, keyCode VK_UNDEFINED
.)public void setKeyCode(int keyCode)
keyCode
- целое число, соответствующее фактическому ключу на клавиатуре.public char getKeyChar()
KEY_TYPED
событие для сдвига + "a" возвращает значение для "A".
KEY_PRESSED
и KEY_RELEASED
события не предназначаются для того, чтобы сообщить ввода символов. Поэтому, значения, возвращенные этим методом, как гарантируют, будут значимы только для KEY_TYPED
события.
CHAR_UNDEFINED
возвращается.public void setKeyChar(char keyChar)
keyChar
- соответствие случайной работы к комбинации нажатий клавиш, которые составляют это событие.@Deprecated public void setModifiers(int modifiers)
ОТМЕТЬТЕ: использование этого метода не рекомендуется, потому что много реализаций AWT не распознают изменения модификатора. Это - особенно истина для KEY_TYPED
события, где модификатор сдвига изменяется.
modifiers
- целочисленная комбинация констант модификатора.InputEvent
public int getKeyLocation()
KEY_LOCATION_UNKNOWN
для KEY_TYPED
события.public static String getKeyText(int keyCode)
public static String getKeyModifiersText(int modifiers)
String
описывая модифицирующую клавишу (и), такую как "Сдвиг", или "Ctrl+Shift". Эти строки могут быть локализованы, изменяясь awt.properties
файл. Отметьте это InputEvent.ALT_MASK
и InputEvent.BUTTON2_MASK
имейте то же самое значение, таким образом, строка "Высокий звук" возвращается для обоих модификаторов. Аналогично, InputEvent.META_MASK
и InputEvent.BUTTON3_MASK
имейте то же самое значение, таким образом, строка "Мета" возвращается для обоих модификаторов.
InputEvent.getModifiersExText(int)
public boolean isActionKey()
true
если ключ является ключом "действия", false
иначеpublic String paramString()
paramString
в классе ComponentEvent
public int getExtendedKeyCode()
keyCode
. Однако, в отличие от этого keyCode
, это значение зависит от текущей раскладки клавиатуры. Например, нажатие левой самой верхней буквы вводит общее английское расположение, производит то же самое значение как keyCode
, VK_Q
. Нажатие того же самого ключа в регулярном российском расположении дает другой код, уникальный для буквы "Кириллица I короткий".public static int getExtendedKeyCodeForChar(int c)
VK_
постоянный - это VK_
постоянный; для символа, появляющегося на основном уровне известной раскладки клавиатуры - уникальное целое число. Если символ не появляется на основном уровне известной клавиатуры, VK_UNDEFINED
возвращается.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.