Класс AWTKeyStroke
- Все реализованные интерфейсы:
Serializable
- Прямые известные подклассы:
KeyStroke
public class AWTKeyStroke extends Object implements Serializable
AWTKeyStroke представляет действие клавиши на клавиатуре или на эквивалентном устройстве ввода. Объекты AWTKeyStroke могут соответствовать только нажатию или отпусканию определенной клавиши, как и объекты KEY_PRESSED и KEY_RELEASED KeyEvent; альтернативно, они могут соответствовать вводу определенного символа Java, как и объекты KEY_TYPED KeyEvent. Во всех случаях, объекты AWTKeyStroke могут указывать модификаторы (alt, shift, control, meta, altGraph или их комбинации), которые должны быть присутствовать во время действия для точного соответствия. Объекты AWTKeyStrokes являются неизменяемыми и предназначены для уникальности. Код клиента никогда не должен создавать объект AWTKeyStroke самостоятельно, а должен вместо этого использовать вариант метода getAWTKeyStroke. Использование клиентом этих фабричных методов позволяет реализации AWTKeyStroke эффективно кешировать и использовать экземпляры совместно.
- С:
- 1.4
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт объект AWTKeyStroke с значениями по умолчанию. |
|
protected |
Создаёт объект AWTKeyStroke со заданными значениями. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final boolean |
equals |
Возвращает true, если этот объект идентичен указанному объекту. |
static AWTKeyStroke |
getAWTKeyStroke |
Возвращает общий экземпляр объекта AWTKeyStroke, представляющего событие KEY_TYPED для указанного символа. |
static AWTKeyStroke |
getAWTKeyStroke |
Возвращает общий экземпляр объекта AWTKeyStroke, заданный числовым кодом клавиши и набором модификаторов. |
static AWTKeyStroke |
getAWTKeyStroke |
Возвращает общий экземпляр объекта AWTKeyStroke, заданный числовым кодом клавиши и набором модификаторов, определяющий, активируется ли клавиша при нажатии или отпускании. |
static AWTKeyStroke |
getAWTKeyStroke |
Возвращает общий экземпляр объекта AWTKeyStroke, представляющего событие KEY_TYPED для указанного объекта Character и набора модификаторов. |
static AWTKeyStroke |
getAWTKeyStroke |
Парсит строку и возвращает объект AWTKeyStroke. |
static AWTKeyStroke |
getAWTKeyStrokeForEvent |
Возвращает объект AWTKeyStroke, который представляет мазок, сгенерировавший данный объект KeyEvent. |
final char |
getKeyChar() |
Возвращает символ для этого объекта AWTKeyStroke. |
final int |
getKeyCode() |
Возвращает числовой код клавиши для этого объекта AWTKeyStroke. |
final int |
getKeyEventType() |
Возвращает тип KeyEvent, который соответствует этому объекту AWTKeyStroke. |
final int |
getModifiers() |
Возвращает модификаторы клавиш для этого объекта AWTKeyStroke. |
int |
hashCode() |
Возвращает числовое значение для этого объекта, которое, вероятно, будет уникальным, что делает его хорошим выбором в качестве значения индекса в хеш-таблице. |
final boolean |
isOnKeyRelease() |
Возвращает, представляет ли этот объект AWTKeyStroke событие отпускания клавиши. |
protected Object |
readResolve() |
Возвращает кэшированный экземпляр объекта AWTKeyStroke (или подкласса AWTKeyStroke), который равен этому экземпляру. |
protected static void |
registerSubclass |
Устарело. |
String |
toString() |
Возвращает строку, отображающую и идентифицирующую свойства этого объекта. |
Подробное описание конструкторов
AWTKeyStroke
protected AWTKeyStroke()
AWTKeyStroke с значениями по умолчанию. Значения по умолчанию: | Свойство | Значение по умолчанию |
|---|---|
| Символ ключа |
KeyEvent.CHAR_UNDEFINED |
| Код ключа |
KeyEvent.VK_UNDEFINED |
| Модификаторы | нет |
| При нажатии или отпускании ключа? |
false |
AWTKeyStroke не должны создаваться кодом клиента. Используйте вариант getAWTKeyStroke вместо этого.- См. также:
AWTKeyStroke
protected AWTKeyStroke(char keyChar, int keyCode, int modifiers, boolean onKeyRelease)
AWTKeyStroke со значениями по умолчанию. AWTKeyStroke не должны создаваться кодом клиента. Используйте вариант getAWTKeyStroke вместо этого.- Параметры:
-
keyChar- значение символа для клавиши -
keyCode- код ключа для этогоAWTKeyStroke -
modifiers- побитовое ИЛИ-соединение модификаторов -
onKeyRelease-trueесли этотAWTKeyStrokeсоответствует отпусканию клавиши;falseв противном случае - См. также:
Подробное описание методов
registerSubclass
@Deprecated protected static void registerSubclass(Class<?> subclass)
- Параметры:
-
subclass- новый класс, чьи экземпляры должны создаваться методами-фабриками
getAWTKeyStroke
public static AWTKeyStroke getAWTKeyStroke(char keyChar)
AWTKeyStroke, представляющий событие KEY_TYPED для указанного символа.- Параметры:
-
keyChar- значение символа для клавиши - Возвращает:
- объект
AWTKeyStrokeдля этой клавиши
getAWTKeyStroke
public static AWTKeyStroke getAWTKeyStroke(Character keyChar, int modifiers)
AWTKeyStroke, представляющий событие KEY_TYPED для указанного объекта Character и набора модификаторов. Обратите внимание, что первый параметр имеет тип Character, а не char. Это сделано для избежания непреднамеренных столкновений с вызовами getAWTKeyStroke(int keyCode, int modifiers). Модификаторы состоят из любой комбинации следующих:
- java.awt.event.InputEvent.SHIFT_DOWN_MASK
- java.awt.event.InputEvent.CTRL_DOWN_MASK
- java.awt.event.InputEvent.META_DOWN_MASK
- java.awt.event.InputEvent.ALT_DOWN_MASK
- java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK
- java.awt.event.InputEvent.SHIFT_MASK
- java.awt.event.InputEvent.CTRL_MASK
- java.awt.event.InputEvent.META_MASK
- java.awt.event.InputEvent.ALT_MASK
- java.awt.event.InputEvent.ALT_GRAPH_MASK
- Параметры:
-
keyChar- объект Character для символа клавиши -
modifiers- побитовое ИЛИ-соединение модификаторов - Возвращает:
- объект
AWTKeyStrokeдля этой клавиши - Исключения:
-
IllegalArgumentException- еслиkeyCharявляетсяnull - См. также:
getAWTKeyStroke
public static AWTKeyStroke getAWTKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)
AWTKeyStroke, заданный числовым кодом клавиши и набором модификаторов, определяя, активируется ли клавиша при нажатии или отпускании.
Константы «виртуальной клавиши», определённые в java.awt.event.KeyEvent, могут быть использованы для указания кода клавиши. Например:
-
java.awt.event.KeyEvent.VK_ENTER -
java.awt.event.KeyEvent.VK_TAB -
java.awt.event.KeyEvent.VK_SPACE
java.awt.event.KeyEvent.getExtendedKeyCodeForChar. Модификаторы состоят из любой комбинации:
- java.awt.event.InputEvent.SHIFT_DOWN_MASK
- java.awt.event.InputEvent.CTRL_DOWN_MASK
- java.awt.event.InputEvent.META_DOWN_MASK
- java.awt.event.InputEvent.ALT_DOWN_MASK
- java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK
- java.awt.event.InputEvent.SHIFT_MASK
- java.awt.event.InputEvent.CTRL_MASK
- java.awt.event.InputEvent.META_MASK
- java.awt.event.InputEvent.ALT_MASK
- java.awt.event.InputEvent.ALT_GRAPH_MASK
- Параметры:
-
keyCode- целое число, определяющее числовой код клавиши -
modifiers- побитовое ИЛИ-соединение модификаторов -
onKeyRelease-trueеслиAWTKeyStrokeдолжен представлять отпускание клавиши;falseв противном случае - Возвращает:
- объект AWTKeyStroke для этой клавиши
- См. также:
getAWTKeyStroke
public static AWTKeyStroke getAWTKeyStroke(int keyCode, int modifiers)
AWTKeyStroke, заданный числовым кодом клавиши и набором модификаторов. Возвращаемый AWTKeyStroke будет соответствовать нажатию клавиши.
Константы «виртуальной клавиши», определённые в java.awt.event.KeyEvent, могут быть использованы для указания кода клавиши. Например:
-
java.awt.event.KeyEvent.VK_ENTER -
java.awt.event.KeyEvent.VK_TAB -
java.awt.event.KeyEvent.VK_SPACE
- java.awt.event.InputEvent.SHIFT_DOWN_MASK
- java.awt.event.InputEvent.CTRL_DOWN_MASK
- java.awt.event.InputEvent.META_DOWN_MASK
- java.awt.event.InputEvent.ALT_DOWN_MASK
- java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK
- java.awt.event.InputEvent.SHIFT_MASK
- java.awt.event.InputEvent.CTRL_MASK
- java.awt.event.InputEvent.META_MASK
- java.awt.event.InputEvent.ALT_MASK
- java.awt.event.InputEvent.ALT_GRAPH_MASK
- Параметры:
-
keyCode- целое число, определяющее числовой код клавиши -
modifiers- побитовое ИЛИ-соединение модификаторов - Возвращает:
- объект
AWTKeyStrokeдля этой клавиши - См. также:
getAWTKeyStrokeForEvent
public static AWTKeyStroke getAWTKeyStrokeForEvent(KeyEvent anEvent)
AWTKeyStroke, который представляет нажатие, сгенерировавшее заданное событие KeyEvent.
Этот метод получает keyChar из события KeyTyped, и keyCode из события KeyPressed или KeyReleased. Модификаторы KeyEvent получаются для всех трёх типов событий KeyEvent.
- Параметры:
-
anEvent- событиеKeyEvent, из которого извлечьAWTKeyStroke - Возвращает:
AWTKeyStroke, вызвавшее событие- Исключения:
-
NullPointerException- еслиanEventравно null
getAWTKeyStroke
public static AWTKeyStroke getAWTKeyStroke(String s)
AWTKeyStroke. Строка должна иметь следующий синтаксис:
<modifiers>* (<typedID> | <pressedReleasedID>)
modifiers := shift | control | ctrl | meta | alt | altGraph
typedID := typed <typedKey>
typedKey := string of length 1 giving Unicode character.
pressedReleasedID := (pressed | released) key
key := KeyEvent key code name, i.e. the name following "VK_".
Если pressed/released/typed не указаны, предполагается pressed. Вот некоторые примеры:
"INSERT" => getAWTKeyStroke(KeyEvent.VK_INSERT, 0);
"control DELETE" => getAWTKeyStroke(KeyEvent.VK_DELETE, InputEvent.CTRL_MASK);
"alt shift X" => getAWTKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK);
"alt shift released X" => getAWTKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK, true);
"typed a" => getAWTKeyStroke('a');
- Параметры:
-
s- строка, отформатированная как описано выше - Возвращает:
- объект
AWTKeyStrokeдля этой строки - Исключения:
-
IllegalArgumentException- еслиsявляетсяnullили отформатирована неправильно
getKeyChar
public final char getKeyChar()
AWTKeyStroke.- Возвращает:
- значение char
- См. также:
getKeyCode
public final int getKeyCode()
AWTKeyStroke.- Возвращает:
- целое число, содержащее значение кода клавиши
- См. также:
getModifiers
public final int getModifiers()
AWTKeyStroke.- Возвращает:
- целое число, содержащее модификаторы
- См. также:
isOnKeyRelease
public final boolean isOnKeyRelease()
AWTKeyStroke отпускание клавиши.- Возвращает:
-
true, если этотAWTKeyStrokeпредставляет отпускание клавиши;falseв противном случае - См. также:
getKeyEventType
public final int getKeyEventType()
KeyEvent, который соответствует этому AWTKeyStroke.- Возвращает:
-
KeyEvent.KEY_PRESSED,KeyEvent.KEY_TYPEDилиKeyEvent.KEY_RELEASED - См. также:
hashCode
equals
toString
public String toString()
getAWTKeyStroke(String) для создания нажатия клавиши, равного этому нажатию клавиши.readResolve
protected Object readResolve() throws ObjectStreamException
AWTKeyStroke (или подкласса AWTKeyStroke), равный этому экземпляру.- Возвращает:
- кэшированный экземпляр, равный этому экземпляру
- Исключения:
-
ObjectStreamException- если возникает проблема с сериализацией
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/AWTKeyStroke.html