Spec-Zone .ru
спецификации, руководства, описания, API
|
public class KeyStroke extends AWTKeyStroke
KeyStrokes используются, чтобы определить высокоуровневые (семантические) события действия. Вместо того, чтобы захватить каждое нажатие клавиши и выбросить тех Вы не интересуетесь, те нажатия клавиш, Вы заботитесь об автоматически начатых действиях на Компонентах, в которых они регистрируются.
KeyStrokes являются неизменными, и предназначаются, чтобы быть уникальными. Клиентский код не может создать KeyStroke; разновидность getKeyStroke
должен использоваться вместо этого. Эти методы фабрики позволяют реализации KeyStroke кэшировать и совместно использовать экземпляры эффективно.
Предупреждение: Сериализированные объекты этого класса не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
Keymap
, getKeyStroke(char)
Модификатор и Тип | Метод и Описание |
---|---|
static KeyStroke |
getKeyStroke(char keyChar)
Возвращает совместно используемый экземпляр a
KeyStroke это представляет a KEY_TYPED событие для указанного символа. |
static KeyStroke |
getKeyStroke(Character keyChar, int modifiers)
Возвращает совместно используемый экземпляр a
KeyStroke это представляет a KEY_TYPED событие для указанного Символьного объекта и ряда модификаторов. |
static KeyStroke |
getKeyStroke(char keyChar, boolean onKeyRelease)
Осуждаемый.
используйте getKeyStroke (случайная работа)
|
static KeyStroke |
getKeyStroke(int keyCode, int modifiers)
Возвращает совместно используемый экземпляр KeyStroke, учитывая числовой код ключа и ряд модификаторов.
|
static KeyStroke |
getKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)
Возвращает совместно используемый экземпляр KeyStroke, учитывая числовой код ключа и ряд модификаторов, определяя, активируется ли ключ, когда это нажимается или выпускается.
|
static KeyStroke |
getKeyStroke(String s)
Анализирует строку и возвращает a
KeyStroke . |
static KeyStroke |
getKeyStrokeForEvent(KeyEvent anEvent)
Возвращает KeyStroke, который представляет штрих, который генерировал данный KeyEvent.
|
equals, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStrokeForEvent, getKeyChar, getKeyCode, getKeyEventType, getModifiers, hashCode, isOnKeyRelease, readResolve, registerSubclass, toString
public static KeyStroke getKeyStroke(char keyChar)
KeyStroke
это представляет a KEY_TYPED
событие для указанного символа.keyChar
- символьное значение для клавиши на клавиатуре@Deprecated public static KeyStroke getKeyStroke(char keyChar, boolean onKeyRelease)
keyChar
- символьное значение для клавиши на клавиатуреonKeyRelease
- true
если этот KeyStroke соответствует ключевому выпуску; false
иначе.public static KeyStroke getKeyStroke(Character keyChar, int modifiers)
KeyStroke
это представляет a KEY_TYPED
событие для указанного Символьного объекта и ряда модификаторов. Отметьте, что первый параметр имеет Характер типа, а не случайную работу. Это должно избежать непреднамеренных столкновений со звонками getKeyStroke(int keyCode, int modifiers)
. Модификаторы состоят из любой комбинации следующего:keyChar
- Символьный объект для символа клавиатурыmodifiers
- поразрядная-ored комбинация любых модификаторовIllegalArgumentException
- если keyChar является нулемInputEvent
public static KeyStroke getKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)
Константы "виртуальной клавиши" определяются в java.awt.event. KeyEvent может использоваться, чтобы определить код ключа. Например:
java.awt.event.KeyEvent.getExtendedKeyCodeForChar
. Модификаторы состоят из любой комбинации:keyCode
- интервал, определяющий числовой код для клавиши на клавиатуреmodifiers
- поразрядная-ored комбинация любых модификаторовonKeyRelease
- true
если KeyStroke должен представить ключевой выпуск; false
иначе.KeyEvent
, InputEvent
public static KeyStroke getKeyStroke(int keyCode, int modifiers)
Константы "виртуальной клавиши" определяются в java.awt.event. KeyEvent может использоваться, чтобы определить код ключа. Например:
java.awt.event.KeyEvent.getExtendedKeyCodeForChar
. Модификаторы состоят из любой комбинации:keyCode
- интервал, определяющий числовой код для клавиши на клавиатуреmodifiers
- поразрядная-ored комбинация любых модификаторовKeyEvent
, InputEvent
public static KeyStroke getKeyStrokeForEvent(KeyEvent anEvent)
Этот метод получает keyChar из события KeyTyped, и keyCode от события KeyPressed или KeyReleased. Модификаторы KeyEvent получаются для всех трех типов KeyEvent.
anEvent
- KeyEvent, из которого можно получить KeyStrokeNullPointerException
- если anEvent
нульpublic static KeyStroke getKeyStroke(String s)
KeyStroke
. У строки должен быть следующий синтаксис: <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" => getKeyStroke(KeyEvent.VK_INSERT, 0); "control DELETE" => getKeyStroke(KeyEvent.VK_DELETE, InputEvent.CTRL_MASK); "alt shift X" => getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK); "alt shift released X" => getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK, true); "typed a" => getKeyStroke('a');Чтобы поддержать прежнюю совместимость, определяя пустую строку, или Строка, которая форматируется неправильно, возвращает нуль.
s
- Строка, отформатированная как описано вышеKeyEvent
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.