public class KeyStroke extends AWTKeyStroke
按键是用来定义高层次(语义)的动作事件。而不是捕获每一个键盘和扔掉你不感兴趣的人,那些你关心的自动启动按键上的组件注册的行为。
键是不可变的,并打算独特。客户端代码无法创建一个按键;对getKeyStroke
变体可以代替。这些工厂方法允许按键实现缓存和共享的情况下有效。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
Keymap
,
getKeyStroke(char)
Modifier and Type | Method and Description |
---|---|
static KeyStroke |
getKeyStroke(char keyChar)
返回一个
KeyStroke 表示指定的字符一个
KEY_TYPED 事件共享实例。
|
static KeyStroke |
getKeyStroke(Character keyChar, int modifiers)
返回一个
KeyStroke 表示指定的字符对象和一组修饰符
KEY_TYPED 事件共享实例。
|
static KeyStroke |
getKeyStroke(char keyChar, boolean onKeyRelease)
过时的。
使用getkeystroke(char)
|
static KeyStroke |
getKeyStroke(int keyCode, int modifiers)
返回一个按键共享实例,给出了一个数字键码和一组修饰符。
|
static KeyStroke |
getKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)
返回一个按键共享实例,给出了一个数字键码和一组修饰符指定键是否被按下或释放时激活它。
|
static KeyStroke |
getKeyStroke(String s)
将一个字符串并返回一个
KeyStroke 。
|
static KeyStroke |
getKeyStrokeForEvent(KeyEvent anEvent)
返回一个按键代表keyEvent中风产生了。
|
equals, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStroke, getAWTKeyStrokeForEvent, getKeyChar, getKeyCode, getKeyEventType, getModifiers, hashCode, isOnKeyRelease, readResolve, registerSubclass, toString
public static KeyStroke getKeyStroke(char keyChar)
KeyStroke
表示指定的字符一个
KEY_TYPED
事件共享实例。
keyChar
-键盘按键的字符值
@Deprecated public static KeyStroke getKeyStroke(char keyChar, boolean onKeyRelease)
keyChar
-键盘按键的字符值
onKeyRelease
-
true
如果这个按键对应一个键释放;
false
否则。
public static KeyStroke getKeyStroke(Character keyChar, int modifiers)
KeyStroke
表示指定的字符对象和一组修饰符
KEY_TYPED
事件共享实例。请注意,第一个参数是类型字符,而不是字符字符。这是为了避免不必要的冲突,呼吁
getKeyStroke(int keyCode, int modifiers)
。修饰语包括任何以下组合:
keyChar
-键盘字符的字符对象
modifiers
任何修饰或组合
IllegalArgumentException
-如果keychar是空的
InputEvent
public static KeyStroke getKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)
“虚拟键”java.awt.event.keyevent定义常数可用于指定的键码。例如:
java.awt.event.KeyEvent.getExtendedKeyCodeForChar
获得。改性剂组成的任意组合:
keyCode
-键盘键指定数字代码int
modifiers
任何修饰或组合
onKeyRelease
-
true
如果按键应该是一个关键的释放;
false
否则。
KeyEvent
,
InputEvent
public static KeyStroke getKeyStroke(int keyCode, int modifiers)
“虚拟键”java.awt.event.keyevent定义常数可用于指定的键码。例如:
java.awt.event.KeyEvent.getExtendedKeyCodeForChar
获得。改性剂组成的任意组合:
keyCode
-键盘键指定数字代码int
modifiers
任何修饰或组合
KeyEvent
,
InputEvent
public static KeyStroke getKeyStrokeForEvent(KeyEvent anEvent)
该方法从keytyped事件得到keychar,和密码从keyPressed或keyreleased事件。keyEvent获得所有keyEvent三种类型的改性剂。
anEvent
-从keyEvent获取按键
NullPointerException
-如果
anEvent
是空的
public static KeyStroke getKeyStroke(String s)
KeyStroke
。该字符串必须具有以下语法:
<修饰符> *(< typedid > | < pressedreleasedid >)修饰符:=移|控制| Ctrl |元| ALT | altgraphtypedid:=式typedkey > 修饰符>如果打字,按下或释放是不明确的,按假设。这里有一些例子:
“插入”> getkeystroke(keyevent.vk_insert,0);“删除”= > getkeystroke(keyevent.vk_delete,inputevent。ctrl_mask);“ALT SHIFT X”= > getkeystroke(keyevent.vk_x,inputevent.alt_mask | inputevent。shift_mask);“ALT SHIFT释放X”= > getkeystroke(keyevent.vk_x,inputevent.alt_mask | inputevent.shift_mask,真的);“输入”= > getkeystroke(A);为了保持向后兼容性,指定一个空字符串,或一个字符串的格式不正确,则返回null。
s
-字符串格式化为上述
KeyEvent
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.