Класс AWTKeyStroke
- Все реализованные интерфейсы:
Serializable
- Непосредственные известные подклассы:
KeyStroke
public class AWTKeyStroke extends Object implements Serializable
Объекты AWTKeyStroke неизменяемы и предназначены для уникальности. Клиентский код не должен создавать AWTKeyStroke самостоятельно, но должен вместо этого использовать варианты метода AWTKeyStroke. Использование этих фабричных методов позволяет реализации AWTKeyStroke эффективно кэшировать и совместно использовать экземпляры.
- С момента:
- 1.4
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает объект AWTKeyStroke со значениями по умолчанию. |
|
protected |
Создает объект AWTKeyStroke со значениями, указанными в параметрах. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final boolean |
equals |
Возвращает true, если этот объект идентичен указанному объекту. |
static AWTKeyStroke |
getAWTKeyStroke |
Возвращает общий экземпляр AWTKeyStroke, представляющий событие ввода символа для указанного символа. |
static AWTKeyStroke |
getAWTKeyStroke |
Возвращает общий экземпляр AWTKeyStroke, заданный кодом числовой клавиши и набором модификаторов. |
static AWTKeyStroke |
getAWTKeyStroke |
Возвращает общий экземпляр AWTKeyStroke, заданный кодом числовой клавиши и набором модификаторов, определяя активируется ли клавиша при нажатии или отпускании. |
static AWTKeyStroke |
getAWTKeyStroke |
Возвращает общий экземпляр AWTKeyStroke, представляющий событие ввода символа для указанного объекта Character и набора модификаторов. |
static AWTKeyStroke |
getAWTKeyStroke |
Парсит строку и возвращает AWTKeyStroke. |
static AWTKeyStroke |
getAWTKeyStrokeForEvent |
Возвращает AWTKeyStroke, который представляет нажатие, породившее заданное событие. |
final char |
getKeyChar() |
Возвращает символ для этого объекта AWTKeyStroke. |
final int |
getKeyCode() |
Возвращает числовой код клавиши для этого объекта AWTKeyStroke. |
final int |
getKeyEventType() |
Возвращает тип события, которому соответствует этот объект AWTKeyStroke. |
final int |
getModifiers() |
Возвращает модификаторы клавиш для этого объекта AWTKeyStroke. |
int |
hashCode() |
Возвращает числовое значение для этого объекта, которое, вероятно, будет уникальным, что делает его хорошим выбором для значения индекса в хеш-таблице. |
final boolean |
isOnKeyRelease() |
Возвращает, представляет ли этот объект AWTKeyStroke отпускание клавиши. |
protected Object |
readResolve() |
Возвращает кэшированный экземпляр AWTKeyStroke (или подкласс AWTKeyStroke), который равен этому экземпляру. |
protected static void |
registerSubclass |
Deprecated. |
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событие, из которого нужно получить нажатие - Возвращает:
- нажатие, которое вызвало событие
- Исключения:
-
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_".
Если нажатие/отпускание не указано, предполагается нажатие. Вот несколько примеров:
"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. - Returns:
- целое число, содержащее модификаторы
- См. также:
isOnKeyRelease
public final boolean isOnKeyRelease()
AWTKeyStroke освобождение клавиши.- Returns:
-
trueесли этотAWTKeyStrokeпредставляет освобождение клавиши;falseв противном случае - См. также:
getKeyEventType
public final int getKeyEventType()
KeyEvent, соответствующий этому AWTKeyStroke.- Returns:
-
KeyEvent.KEY_PRESSED,KeyEvent.KEY_TYPED, илиKeyEvent.KEY_RELEASED - См. также:
hashCode
public int hashCode()
- Overrides:
-
hashCodeв классеObject - Returns:
- целое число, представляющее этот объект
- См. также:
equals
public final boolean equals(Object anObject)
- Overrides:
-
equalsв классеObject - Parameters:
-
anObject- объект для сравнения с этим объектом - Returns:
- true, если объекты идентичны
- См. также:
toString
public String toString()
getAWTKeyStroke(String), чтобы получить последовательность нажатий клавиш, равную этой.- Overrides:
-
toStringв классеObject - Returns:
- строковое представление этого объекта
- См. также:
readResolve
protected Object readResolve() throws ObjectStreamException
AWTKeyStroke (или подкласс AWTKeyStroke), который равен этому экземпляру.- Returns:
- кэшированный экземпляр, равный этому экземпляру
- Throws:
-
ObjectStreamException- если возникла проблема с сериализацией
© 1993, 2023, 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://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/AWTKeyStroke.html