JavaTM Platform
Standard Ed. 6

类 javax.swing.KeyStroke
的使用

使用 KeyStroke 的软件包
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
javax.swing.plaf.basic 提供了根据基本外观构建的用户界面对象。 
javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
 

javax.swingKeyStroke 的使用
 

返回 KeyStrokejavax.swing 中的方法
 KeyStroke[] InputMap.allKeys()
          返回在此 InputMap 及其父级中定义的 KeyStroke 组成的数组。
 KeyStroke JMenuItem.getAccelerator()
          返回作为菜单项的加速器的 KeyStroke
static KeyStroke KeyStroke.getKeyStroke(char keyChar)
          返回 KeyStroke 的共享实例,前者表示指定字符的 KEY_TYPED 事件。
static KeyStroke KeyStroke.getKeyStroke(Character keyChar, int modifiers)
          返回 KeyStroke 的一个共享实例,它表示指定 Character 对象和一组修饰符的 KEY_TYPED 事件。
static KeyStroke KeyStroke.getKeyStroke(char keyChar, boolean onKeyRelease)
          已过时。 使用 getKeyStroke(char)
static KeyStroke KeyStroke.getKeyStroke(int keyCode, int modifiers)
          在给出一个数字键代码和一组修饰符的情况下,返回 KeyStroke 的一个共享实例。
static KeyStroke KeyStroke.getKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)
          在给出一个数字键代码和一组修饰符的情况下,返回 KeyStroke 的一个共享实例,指定该键在按下或释放时是否为已激活。
static KeyStroke KeyStroke.getKeyStroke(String s)
          分析字符串并返回 KeyStroke
static KeyStroke KeyStroke.getKeyStrokeForEvent(KeyEvent anEvent)
          返回一个 KeyStroke,它表示生成给定 KeyEvent 的快捷键事件。
 KeyStroke[] JComponent.getRegisteredKeyStrokes()
          返回启动已注册动作的 KeyStrokes
 KeyStroke[] InputMap.keys()
          返回绑定在此 InputMap 中的 KeyStroke
 

参数类型为 KeyStrokejavax.swing 中的方法
 Object InputMap.get(KeyStroke keyStroke)
          返回 keyStroke 的绑定,如果该绑定不是本地定义的,则将此消息传递给父 InputMap
 ActionListener JComponent.getActionForKeyStroke(KeyStroke aKeyStroke)
          返回执行针对给定键击而注册的操作的对象。
 int JComponent.getConditionForKeyStroke(KeyStroke aKeyStroke)
          返回确定是否发生已注册动作以响应指定键击事件的条件。
static boolean SwingUtilities.notifyAction(Action action, KeyStroke ks, KeyEvent event, Object sender, int modifiers)
          如果启用 action(且为非 null),则调用 action 上的 actionPerformed
protected  boolean JTable.processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
           
protected  boolean JMenuBar.processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
          子类化以检查所有子菜单。
protected  boolean JComponent.processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
          由于发生 KeyEvent e 而调用此方法处理 ks 的键绑定。
 void ComponentInputMap.put(KeyStroke keyStroke, Object actionMapKey)
          将一个 keyStroke 的绑定添加到 actionMapKey
 void InputMap.put(KeyStroke keyStroke, Object actionMapKey)
          将 keyStroke 的一个绑定添加到 actionMapKey
 void JComponent.registerKeyboardAction(ActionListener anAction, KeyStroke aKeyStroke, int aCondition)
          此方法现在已过时,对于类似的操作,请结合使用 getActionMap()getInputMap()
 void JComponent.registerKeyboardAction(ActionListener anAction, String aCommand, KeyStroke aKeyStroke, int aCondition)
          此方法现在已过时,对于类似的操作,请结合使用 getActionMap()getInputMap()
 void ComponentInputMap.remove(KeyStroke key)
          从此对象中移除 key 的绑定。
 void InputMap.remove(KeyStroke key)
          从此 InputMap 中移除 key 的绑定。
 void JMenu.setAccelerator(KeyStroke keyStroke)
          没有为 JMenu 定义 setAccelerator
 void JMenuItem.setAccelerator(KeyStroke keyStroke)
          设置修改键,它能直接调用菜单项的操作侦听器而不必显示菜单的层次结构。
 void JComponent.unregisterKeyboardAction(KeyStroke aKeyStroke)
          此方法现在已过时。
 

javax.swing.plaf.basicKeyStroke 的使用
 

声明为 KeyStrokejavax.swing.plaf.basic 中的字段
protected  KeyStroke BasicDesktopPaneUI.closeKey
          已过时。 从 1.3 开始。
protected  KeyStroke BasicSplitPaneUI.dividerResizeToggleKey
          已过时。 从 Java 2 platform v1.3 开始。
protected  KeyStroke BasicSplitPaneUI.downKey
          已过时。 从 Java 2 platform v1.3 开始。
protected  KeyStroke BasicTabbedPaneUI.downKey
          已过时。 从 Java 2 platform v1.3 开始。
protected  KeyStroke BasicToolBarUI.downKey
          已过时。 从 Java 2 平台 v1.3 开始。
protected  KeyStroke BasicSplitPaneUI.endKey
          已过时。 从 Java 2 platform v1.3 开始。
protected  KeyStroke BasicSplitPaneUI.homeKey
          已过时。 从 Java 2 platform v1.3 开始。
protected  KeyStroke BasicSplitPaneUI.leftKey
          已过时。 从 Java 2 platform v1.3 开始。
protected  KeyStroke BasicTabbedPaneUI.leftKey
          已过时。 从 Java 2 platform v1.3 开始。
protected  KeyStroke BasicToolBarUI.leftKey
          已过时。 从 Java 2 平台 v1.3 开始。
protected  KeyStroke BasicDesktopPaneUI.maximizeKey
          已过时。 从 1.3 开始。
protected  KeyStroke BasicDesktopPaneUI.minimizeKey
          已过时。 从 1.3 开始。
protected  KeyStroke BasicDesktopPaneUI.navigateKey
          已过时。 从 1.3 开始。
protected  KeyStroke BasicDesktopPaneUI.navigateKey2
          已过时。 从 1.3 开始。
protected  KeyStroke BasicInternalFrameUI.openMenuKey
          已过时。 从 Java 2 platform v1.3 开始。
protected  KeyStroke BasicSplitPaneUI.rightKey
          已过时。 从 Java 2 platform v1.3 开始。
protected  KeyStroke BasicTabbedPaneUI.rightKey
          已过时。 从 Java 2 platform v1.3 开始。
protected  KeyStroke BasicToolBarUI.rightKey
          已过时。 从 Java 2 平台 v1.3 开始。
protected  KeyStroke BasicSplitPaneUI.upKey
          已过时。 从 Java 2 platform v1.3 开始。
protected  KeyStroke BasicTabbedPaneUI.upKey
          已过时。 从 Java 2 platform v1.3 开始。
protected  KeyStroke BasicToolBarUI.upKey
          已过时。 从 Java 2 平台 v1.3 开始。
 

javax.swing.textKeyStroke 的使用
 

声明为 KeyStrokejavax.swing.text 中的字段
 KeyStroke JTextComponent.KeyBinding.key
          键。
 

返回 KeyStrokejavax.swing.text 中的方法
 KeyStroke[] Keymap.getBoundKeyStrokes()
          获取在此映射中绑定到其他操作的所有击键。
 KeyStroke[] Keymap.getKeyStrokesForAction(Action a)
          获取将导致给定操作的击键。
 

参数类型为 KeyStrokejavax.swing.text 中的方法
 void Keymap.addActionForKeyStroke(KeyStroke key, Action a)
          向 keymap 添加绑定。
 Action Keymap.getAction(KeyStroke key)
          获取适合于给定符号事件序列的操作。
 boolean Keymap.isLocallyDefined(KeyStroke key)
          确定是否本地定义给定的键序列。
 void Keymap.removeKeyStrokeBinding(KeyStroke keys)
          从 keymap 移除绑定。
 

参数类型为 KeyStrokejavax.swing.text 中的构造方法
JTextComponent.KeyBinding(KeyStroke key, String actionName)
          创建新的键绑定。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策