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