|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class AWTKeyStroke extends Object implements Serializable
AWTKeyStroke представляет ключевое действие на клавиатуре, или эквивалентное устройство ввода данных. AWTKeyStrokes может соответствовать только нажатию или выпуску определенного ключа, так же, как KEY_PRESSED и KEY_RELEASED KeyEvents делают; поочередно, они могут соответствовать вводу определенного символа Java, так же, как KEY_TYPED KeyEvents делают. Во всех случаях, AWTKeyStrokes может определить модификаторы (alt, сдвиг, управление, meta, altGraph, или комбинация этого), который должен присутствовать во время действия для точного совпадения.
AWTKeyStrokes являются неизменными, и предназначаются, чтобы быть уникальными. Клиентский код никогда не должен создавать AWTKeyStroke самостоятельно, но должен вместо этого использовать разновидность getAWTKeyStroke. Клиентское использование этих методов фабрики позволяет AWTKeyStroke реализация, чтобы кэшироваться и совместно использовать экземпляры эффективно.
getAWTKeyStroke(char), Сериализированная Форма| Модификатор | Конструктор и Описание |
|---|---|
protected |
AWTKeyStroke()
Конструкции
AWTKeyStroke со значениями по умолчанию. |
protected |
AWTKeyStroke(char keyChar, int keyCode, int modifiers, boolean onKeyRelease)
Конструкции
AWTKeyStroke с указанными значениями. |
| Модификатор и Тип | Метод и Описание |
|---|---|
boolean |
equals(Object anObject)
Возвращает true, если этот объект идентичен указанному объекту.
|
static AWTKeyStroke |
getAWTKeyStroke(char keyChar)
Возвращает совместно используемый экземпляр
AWTKeyStroke это представляет a KEY_TYPED событие для указанного символа. |
static AWTKeyStroke |
getAWTKeyStroke(Character keyChar, int modifiers)
Возвращает совместно используемый экземпляр
AWTKeyStroke это представляет a KEY_TYPED событие для указанного Символьного объекта и ряда модификаторов. |
static AWTKeyStroke |
getAWTKeyStroke(int keyCode, int modifiers)
Возвращает совместно используемый экземпляр
AWTKeyStroke, учитывая числовой код клавиши и ряд модификаторов. |
static AWTKeyStroke |
getAWTKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)
Возвращает совместно используемый экземпляр
AWTKeyStroke, учитывая числовой код клавиши и ряд модификаторов, определяя, активируется ли ключ, когда это нажимается или выпускается. |
static AWTKeyStroke |
getAWTKeyStroke(String s)
Анализирует строку и возвращается
AWTKeyStroke. |
static AWTKeyStroke |
getAWTKeyStrokeForEvent(KeyEvent anEvent)
Возвраты
AWTKeyStroke который представляет штрих, который генерировал данный KeyEvent. |
char |
getKeyChar()
Возвращает символ для этого
AWTKeyStroke. |
int |
getKeyCode()
Возвращает числовой код клавиши для этого
AWTKeyStroke. |
int |
getKeyEventType()
Возвращает тип
KeyEvent который соответствует этому AWTKeyStroke. |
int |
getModifiers()
Возвращает модифицирующие клавиши для этого
AWTKeyStroke. |
int |
hashCode()
Возвращает числовое значение для этого объекта, который, вероятно, будет уникален, делая его хороший выбор как индексировать значение в хэш-таблице.
|
boolean |
isOnKeyRelease()
Возвраты, ли это
AWTKeyStroke представляет ключевой выпуск. |
protected Object |
readResolve()
Возвращает кэшируемый экземпляр
AWTKeyStroke (или подкласс AWTKeyStroke) который равен этому экземпляру. |
protected static void |
registerSubclass(Class<?> subclass)
Регистрирует новый class который методы фабрики в
AWTKeyStroke будет использовать, генерируя новые экземпляры AWTKeyStrokes. |
Строка |
toString()
Возвращает строку, которая выводит на экран и идентифицирует свойства этого объекта.
|
protected AWTKeyStroke()
AWTKeyStroke со значениями по умолчанию. Используемые значения по умолчанию: | Свойство | Значение по умолчанию |
|---|---|
| Ключевая Случайная работа | KeyEvent.CHAR_UNDEFINED |
| Код клавиши | KeyEvent.VK_UNDEFINED |
| Модификаторы | ни один |
| На ключевом выпуске? | false |
AWTKeyStrokes не должен быть создан клиентским кодом. Используйте разновидность getAWTKeyStroke вместо этого.getAWTKeyStroke(char)protected AWTKeyStroke(char keyChar,
int keyCode,
int modifiers,
boolean onKeyRelease)
AWTKeyStroke с указанными значениями. AWTKeyStrokes не должен быть создан клиентским кодом. Используйте разновидность getAWTKeyStroke вместо этого.keyChar - символьное значение для клавиши на клавиатуреkeyCode - код клавиши для этого AWTKeyStrokemodifiers - поразрядная-ored комбинация любых модификаторовonKeyRelease - true если это AWTKeyStroke соответствует ключевому выпуску; false иначеgetAWTKeyStroke(char)protected static void registerSubclass(Class<?> subclass)
AWTKeyStroke будет использовать, генерируя новые экземпляры AWTKeyStrokes. После вызова этого метода методы фабрики возвратят экземпляры указанного Класса. Указанный Класс должен быть также AWTKeyStroke или полученный из AWTKeyStroke, и у этого должен быть конструктор без аргументов. Конструктор может иметь любую доступность, включая private. Эта работа сбрасывает ток AWTKeyStroke кэш.subclass - новый Класс которого методы фабрики должны создать экземплярыIllegalArgumentException - если подкласс null, или если у подкласса нет конструктора без аргументовClassCastException - если подкласс не AWTKeyStroke, или class, полученный из AWTKeyStrokepublic static AWTKeyStroke getAWTKeyStroke(char keyChar)
AWTKeyStroke это представляет a KEY_TYPED событие для указанного символа.keyChar - символьное значение для клавиши на клавиатуреAWTKeyStroke объект для того ключаpublic static AWTKeyStroke getAWTKeyStroke(Character keyChar, int modifiers)
AWTKeyStroke это представляет a KEY_TYPED событие для указанного Символьного объекта и ряда модификаторов. Отметьте, что первый параметр имеет Характер типа, а не случайную работу. Это должно избежать непреднамеренных столкновений со звонками getAWTKeyStroke(int keyCode, int modifiers). Модификаторы состоят из любой комбинации следующего:keyChar - Символьный объект для символа клавиатурыmodifiers - поразрядная-ored комбинация любых модификаторовAWTKeyStroke объект для того ключаIllegalArgumentException - если keyChar nullInputEventpublic 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. Модификаторы состоят из любой комбинации:keyCode - интервал, определяющий числовой код для клавиши на клавиатуреmodifiers - поразрядная-ored комбинация любых модификаторовonKeyRelease - true если AWTKeyStroke должен представить ключевой выпуск; false иначеKeyEvent, InputEventpublic 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
keyCode - интервал, определяющий числовой код для клавиши на клавиатуреmodifiers - поразрядная-ored комбинация любых модификаторовAWTKeyStroke объект для того ключаKeyEvent, InputEventpublic static AWTKeyStroke getAWTKeyStrokeForEvent(KeyEvent anEvent)
AWTKeyStroke который представляет штрих, который генерировал данный KeyEvent. Этот метод получает keyChar из a KeyTyped событие, и код клавиши от a KeyPressed или KeyReleased событие. KeyEvent модификаторы получаются для всех трех типов KeyEvent.
anEvent - KeyEvent из которого можно получить AWTKeyStrokeAWTKeyStroke это ускорило событиеNullPointerException - если anEvent нуль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, или форматируется неправильноpublic final char getKeyChar()
AWTKeyStroke.getAWTKeyStroke(char), KeyEvent.getKeyChar()public final int getKeyCode()
AWTKeyStroke.getAWTKeyStroke(int,int), KeyEvent.getKeyCode()public final int getModifiers()
AWTKeyStroke.getAWTKeyStroke(int,int)public final boolean isOnKeyRelease()
AWTKeyStroke представляет ключевой выпуск.true если это AWTKeyStroke представляет ключевой выпуск; false иначеgetAWTKeyStroke(int,int,boolean)public final int getKeyEventType()
KeyEvent который соответствует этому AWTKeyStroke.KeyEvent.KEY_PRESSED, KeyEvent.KEY_TYPED, или KeyEvent.KEY_RELEASEDKeyEventpublic int hashCode()
hashCode в class ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public final boolean equals(Object anObject)
equals в class ObjectanObject - Объект сравнить этот объект сObject.hashCode(), HashMappublic String toString()
String к возвращенный этим методом можно передать в качестве параметра getAWTKeyStroke(String) произвести нажатие клавиши, равное этому нажатию клавиши.toString в class ObjectgetAWTKeyStroke(String)protected Object readResolve() throws ObjectStreamException
AWTKeyStroke (или подкласс AWTKeyStroke) который равен этому экземпляру.ObjectStreamException
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92