|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class KeyStroke extends AWTKeyStroke
KeyStrokes используются, чтобы определить высокий уровень (семантические) события действия. Вместо того, чтобы захватить каждое нажатие клавиши и выбросить тех Вы не интересуетесь, те нажатия клавиш, Вы заботитесь об автоматически начатых действиях на Компонентах, в которых они регистрируются.
KeyStrokes являются неизменными, и предназначаются, чтобы быть уникальными. Клиентский код не может создать KeyStroke; разновидность getKeyStroke должен использоваться вместо этого. Эти методы фабрики позволяют реализации KeyStroke кэшировать и совместно использовать экземпляры эффективно.
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками 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, toStringpublic 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 является нулемInputEventpublic 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, InputEventpublic static KeyStroke getKeyStroke(int keyCode, int modifiers)
Константы "виртуальной клавиши" определяются в java.awt.event. KeyEvent может использоваться, чтобы определить код клавиши. Например:
java.awt.event.KeyEvent.getExtendedKeyCodeForChar. Модификаторы состоят из любой комбинации:keyCode - интервал, определяющий числовой код для клавиши на клавиатуреmodifiers - поразрядная-ored комбинация любых модификаторовKeyEvent, InputEventpublic static KeyStroke getKeyStrokeForEvent(KeyEvent anEvent)
Этот метод получает keyChar из события KeyTyped, и код клавиши от события 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 и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92