public class AWTKeyStroke extends Object implements Serializable
AWTKeyStroke代表键盘上的一个关键动作,或等效输入装置。
AWTKeyStrokes只能对应一个新闻或一个特定的键释放,就像
KEY_PRESSED和
KEY_RELEASED
KeyEvents做;交替,他们可以对应于输入特定的java字符,就像
KEY_TYPED
KeyEvents做。在所有的情况下,
AWTKeyStrokes可以指定修饰符(ALT、转移、控制、元,altgraph,或它们的组合),必须在行动的精确匹配。
AWTKeyStrokes是不可变的,并打算独特。客户端代码不应该自己创造一个AWTKeyStroke,而应该使用getAWTKeyStroke变体。这些工厂方法允许使用的AWTKeyStroke实现客户端缓存和共享的情况下有效。
getAWTKeyStroke(char),
Serialized Form
| Modifier | Constructor and Description |
|---|---|
protected |
AWTKeyStroke()
构建一个
AWTKeyStroke默认值。
|
protected |
AWTKeyStroke(char keyChar, int keyCode, int modifiers, boolean onKeyRelease)
构建具有指定值的
AWTKeyStroke。
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object anObject)
如果此对象与指定的对象相同,则返回真。
|
static AWTKeyStroke |
getAWTKeyStroke(char keyChar)
返回一个
AWTKeyStroke表示指定的字符一个
KEY_TYPED事件共享实例。
|
static AWTKeyStroke |
getAWTKeyStroke(Character keyChar, int modifiers)
返回一个
AWTKeyStroke表示指定的字符对象和一组修饰符
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(类<?> subclass)
注册一个新的类工厂方法
AWTKeyStroke将产生新的实例时
AWTKeyStrokes。
|
String |
toString()
返回显示并标识该对象属性的字符串。
|
protected AWTKeyStroke()
AWTKeyStroke默认值。使用默认值:
| Property | Default Value |
|---|---|
| Key Char | KeyEvent.CHAR_UNDEFINED |
| Key Code | KeyEvent.VK_UNDEFINED |
| Modifiers | none |
| On key release? | false |
AWTKeyStrokes不应该由客户端代码构造。使用
getAWTKeyStroke变体代替。
getAWTKeyStroke(char)
protected AWTKeyStroke(char keyChar,
int keyCode,
int modifiers,
boolean onKeyRelease)
AWTKeyStroke。
AWTKeyStrokes不应该由客户端代码构造。使用
getAWTKeyStroke变体代替。
keyChar -键盘按键的字符值
keyCode -关键代码这
AWTKeyStroke
modifiers任何修饰或组合
onKeyRelease -
true如果这
AWTKeyStroke对应一个键释放;
false否则
getAWTKeyStroke(char)
protected static void registerSubclass(类<?> subclass)
AWTKeyStroke将产生
AWTKeyStrokes新实例时调用这个方法。之后,工厂方法将返回指定类的实例。指定的类必须是
AWTKeyStroke或来自
AWTKeyStroke,它必须有一个无参数的构造函数。构造函数可以是任何可访问性,包括
private。此操作将当前
AWTKeyStroke缓存。
subclass -新类的工厂方法创建实例
IllegalArgumentException如果子类是
null,如果子类没有无参数构造函数
ClassCastException如果子类不
AWTKeyStroke,或从
AWTKeyStroke
public static AWTKeyStroke getAWTKeyStroke(char keyChar)
AWTKeyStroke表示指定的字符一个
KEY_TYPED事件共享实例。
keyChar -键盘按键的字符值
AWTKeyStroke关键对象
public static AWTKeyStroke getAWTKeyStroke(Character keyChar, int modifiers)
AWTKeyStroke表示指定的字符对象和一组修饰符
KEY_TYPED事件共享实例。请注意,第一个参数是类型字符,而不是字符字符。这是为了避免不必要的冲突,呼吁
getAWTKeyStroke(int keyCode, int modifiers)。修饰语包括任何以下组合:
keyChar -键盘字符的字符对象
modifiers任何修饰或组合
AWTKeyStroke关键对象
null
keyChar
IllegalArgumentException
InputEvent
public static AWTKeyStroke getAWTKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)
AWTKeyStroke共享实例,给出了一个数字键码和一组修饰符指定键是否被按下或释放时激活它。
“虚拟键”java.awt.event.KeyEvent定义常数可用于指定的键码。例如:
java.awt.event.KeyEvent.VK_ENTERjava.awt.event.KeyEvent.VK_TABjava.awt.event.KeyEvent.VK_SPACEjava.awt.event.KeyEvent.getExtendedKeyCodeForChar获得。改性剂组成的任意组合:
keyCode -键盘键指定数字代码int
modifiers任何修饰或组合
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_ENTERjava.awt.event.KeyEvent.VK_TABjava.awt.event.KeyEvent.VK_SPACEkeyCode -键盘键指定数字代码int
modifiers任何修饰或组合
AWTKeyStroke关键对象
KeyEvent,
InputEvent
public static AWTKeyStroke getAWTKeyStrokeForEvent(KeyEvent anEvent)
AWTKeyStroke代表产生一个给定的
KeyEvent中风。
该方法从KeyTyped事件得到keychar,和密码从KeyPressed或KeyReleased事件。获得所有三种类型的KeyEvent是KeyEvent修饰符。
anEvent -从中获取
AWTKeyStroke的
KeyEvent
AWTKeyStroke沉淀事件
NullPointerException -如果
anEvent是空的
public static AWTKeyStroke getAWTKeyStroke(String s)
AWTKeyStroke。该字符串必须具有以下语法:
<修饰符>
*(< typedid > | < pressedreleasedid >)修饰符:=移|控制| Ctrl |元| ALT | altgraphtypedid:=式typedkey >
修饰符>如果打字,按下或释放是不明确的,按假设。这里有一些例子:
“插入”> getawtkeystroke(keyevent.vk_insert,0);“删除”= > getawtkeystroke(keyevent.vk_delete,inputevent。ctrl_mask);“ALT SHIFT X”= > getawtkeystroke(keyevent.vk_x,inputevent.alt_mask | inputevent。shift_mask);“ALT SHIFT释放X”= > getawtkeystroke(keyevent.vk_x,inputevent.alt_mask | inputevent.shift_mask,真的);“输入”= > 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 方法重写,继承类
Object
Object.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)
public final boolean equals(Object anObject)
equals 方法重写,继承类
Object
anObject -对象比较对象
Object.hashCode(),
HashMap
public String toString()
String返回此方法可以作为参数
getAWTKeyStroke(String)产生按键等于这个按键通过。
toString 方法重写,继承类
Object
getAWTKeyStroke(String)
protected Object readResolve() throws ObjectStreamException
AWTKeyStroke(或
AWTKeyStroke子类)等于此实例。
ObjectStreamException
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.