public class AWTKeyStroke extends Object implements Serializable
AWTKeyStroke
代表键盘上的一个关键动作,或等效输入装置。
AWTKeyStroke
s只能对应一个新闻或一个特定的键释放,就像
KEY_PRESSED
和
KEY_RELEASED
KeyEvent
s做;交替,他们可以对应于输入特定的java字符,就像
KEY_TYPED
KeyEvent
s做。在所有的情况下,
AWTKeyStroke
s可以指定修饰符(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 将产生新的实例时
AWTKeyStroke s。
|
String |
toString()
返回显示并标识该对象属性的字符串。
|
protected AWTKeyStroke()
AWTKeyStroke
默认值。使用默认值:
Property | Default Value |
---|---|
Key Char | KeyEvent.CHAR_UNDEFINED |
Key Code | KeyEvent.VK_UNDEFINED |
Modifiers | none |
On key release? | false |
AWTKeyStroke
s不应该由客户端代码构造。使用
getAWTKeyStroke
变体代替。
getAWTKeyStroke(char)
protected AWTKeyStroke(char keyChar, int keyCode, int modifiers, boolean onKeyRelease)
AWTKeyStroke
。
AWTKeyStroke
s不应该由客户端代码构造。使用
getAWTKeyStroke
变体代替。
keyChar
-键盘按键的字符值
keyCode
-关键代码这
AWTKeyStroke
modifiers
任何修饰或组合
onKeyRelease
-
true
如果这
AWTKeyStroke
对应一个键释放;
false
否则
getAWTKeyStroke(char)
protected static void registerSubclass(类<?> subclass)
AWTKeyStroke
将产生
AWTKeyStroke
s新实例时调用这个方法。之后,工厂方法将返回指定类的实例。指定的类必须是
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_ENTER
java.awt.event.KeyEvent.VK_TAB
java.awt.event.KeyEvent.VK_SPACE
java.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_ENTER
java.awt.event.KeyEvent.VK_TAB
java.awt.event.KeyEvent.VK_SPACE
keyCode
-键盘键指定数字代码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.