# Uses of Class
javax.swing.KeyStroke

Packages that use KeyStroke
Package
Description
javax.swing
Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
javax.swing.plaf.basic
Provides user interface objects built according to the Basic look and feel.
javax.swing.text
Provides classes and interfaces that deal with editable and noneditable text components.

## Uses of KeyStroke in javax.swing

Methods in javax.swing that return KeyStroke
Modifier and Type
Method
Description
`KeyStroke[]`
InputMap.`allKeys()`
Returns an array of the `KeyStroke`s defined in this `InputMap` and its parent.
`KeyStroke`
JMenuItem.`getAccelerator()`
Returns the `KeyStroke` which serves as an accelerator for the menu item.
`static KeyStroke`
KeyStroke.`getKeyStroke(char keyChar)`
Returns a shared instance of a `KeyStroke` that represents a `KEY_TYPED` event for the specified character.
`static KeyStroke`
KeyStroke.`getKeyStroke(char keyChar, boolean onKeyRelease)`
Deprecated.
use getKeyStroke(char)
`static KeyStroke`
KeyStroke.`getKeyStroke(int keyCode, int modifiers)`
Returns a shared instance of a KeyStroke, given a numeric key code and a set of modifiers.
`static KeyStroke`
KeyStroke.`getKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)`
Returns a shared instance of a KeyStroke, given a numeric key code and a set of modifiers, specifying whether the key is activated when it is pressed or released.
`static KeyStroke`
KeyStroke.`getKeyStroke(Character keyChar, int modifiers)`
Returns a shared instance of a `KeyStroke` that represents a `KEY_TYPED` event for the specified Character object and a set of modifiers.
`static KeyStroke`
KeyStroke.`getKeyStroke(String s)`
Parses a string and returns a `KeyStroke`.
`static KeyStroke`
KeyStroke.`getKeyStrokeForEvent(KeyEvent anEvent)`
Returns a KeyStroke which represents the stroke which generated a given KeyEvent.
`KeyStroke[]`
JComponent.`getRegisteredKeyStrokes()`
Returns the `KeyStrokes` that will initiate registered actions.
`KeyStroke[]`
InputMap.`keys()`
Returns the `KeyStroke`s that are bound in this `InputMap`.
Methods in javax.swing with parameters of type KeyStroke
Modifier and Type
Method
Description
`Object`
InputMap.`get(KeyStroke keyStroke)`
Returns the binding for `keyStroke`, messaging the parent `InputMap` if the binding is not locally defined.
`ActionListener`
JComponent.`getActionForKeyStroke(KeyStroke aKeyStroke)`
Returns the object that will perform the action registered for a given keystroke.
`int`
JComponent.`getConditionForKeyStroke(KeyStroke aKeyStroke)`
Returns the condition that determines whether a registered action occurs in response to the specified keystroke.
`static boolean`
SwingUtilities.`notifyAction(Action action, KeyStroke ks, KeyEvent event, Object sender, int modifiers)`
Invokes `actionPerformed` on `action` if `action` is non-`null` and accepts the sender object.
`protected boolean`
JComponent.`processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)`
Invoked to process the key bindings for `ks` as the result of the `KeyEvent` `e`.
`protected boolean`
JMenuBar.`processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)`
Subclassed to check all the child menus.
`void`
ComponentInputMap.`put(KeyStroke keyStroke, Object actionMapKey)`
Adds a binding for `keyStroke` to `actionMapKey`.
`void`
InputMap.`put(KeyStroke keyStroke, Object actionMapKey)`
Adds a binding for `keyStroke` to `actionMapKey`.
`void`
JComponent.`registerKeyboardAction(ActionListener anAction, String aCommand, KeyStroke aKeyStroke, int aCondition)`
This method is now obsolete, please use a combination of `getActionMap()` and `getInputMap()` for similar behavior.
`void`
JComponent.`registerKeyboardAction(ActionListener anAction, KeyStroke aKeyStroke, int aCondition)`
This method is now obsolete, please use a combination of `getActionMap()` and `getInputMap()` for similar behavior.
`void`
ComponentInputMap.`remove(KeyStroke key)`
Removes the binding for `key` from this object.
`void`
InputMap.`remove(KeyStroke key)`
Removes the binding for `key` from this `InputMap`.
`void`
JMenu.`setAccelerator(KeyStroke keyStroke)`
`setAccelerator` is not defined for `JMenu`.
`void`
JMenuItem.`setAccelerator(KeyStroke keyStroke)`
Sets the key combination which invokes the menu item's action listeners without navigating the menu hierarchy.
`void`
JComponent.`unregisterKeyboardAction(KeyStroke aKeyStroke)`
This method is now obsolete.

## Uses of KeyStroke in javax.swing.plaf.basic

Fields in javax.swing.plaf.basic declared as KeyStroke
Modifier and Type
Field
Description
`protected KeyStroke`
BasicDesktopPaneUI.`closeKey`
Deprecated.
As of 1.3.
`protected KeyStroke`
BasicSplitPaneUI.`dividerResizeToggleKey`
Deprecated.
As of Java 2 platform v1.3.
`protected KeyStroke`
BasicSplitPaneUI.`downKey`
Deprecated.
As of Java 2 platform v1.3.
`protected KeyStroke`
BasicTabbedPaneUI.`downKey`
Deprecated.
As of Java 2 platform v1.3.
`protected KeyStroke`
BasicToolBarUI.`downKey`
Deprecated.
As of Java 2 platform v1.3.
`protected KeyStroke`
BasicSplitPaneUI.`endKey`
Deprecated.
As of Java 2 platform v1.3.
`protected KeyStroke`
BasicSplitPaneUI.`homeKey`
Deprecated.
As of Java 2 platform v1.3.
`protected KeyStroke`
BasicSplitPaneUI.`leftKey`
Deprecated.
As of Java 2 platform v1.3.
`protected KeyStroke`
BasicTabbedPaneUI.`leftKey`
Deprecated.
As of Java 2 platform v1.3.
`protected KeyStroke`
BasicToolBarUI.`leftKey`
Deprecated.
As of Java 2 platform v1.3.
`protected KeyStroke`
BasicDesktopPaneUI.`maximizeKey`
Deprecated.
As of 1.3.
`protected KeyStroke`
BasicDesktopPaneUI.`minimizeKey`
Deprecated.
As of 1.3.
`protected KeyStroke`
BasicDesktopPaneUI.`navigateKey`
Deprecated.
As of 1.3.
`protected KeyStroke`
BasicDesktopPaneUI.`navigateKey2`
Deprecated.
As of 1.3.
`protected KeyStroke`
BasicInternalFrameUI.`openMenuKey`
Deprecated.
As of Java 2 platform v1.3.
`protected KeyStroke`
BasicSplitPaneUI.`rightKey`
Deprecated.
As of Java 2 platform v1.3.
`protected KeyStroke`
BasicTabbedPaneUI.`rightKey`
Deprecated.
As of Java 2 platform v1.3.
`protected KeyStroke`
BasicToolBarUI.`rightKey`
Deprecated.
As of Java 2 platform v1.3.
`protected KeyStroke`
BasicSplitPaneUI.`upKey`
Deprecated.
As of Java 2 platform v1.3.
`protected KeyStroke`
BasicTabbedPaneUI.`upKey`
Deprecated.
As of Java 2 platform v1.3.
`protected KeyStroke`
BasicToolBarUI.`upKey`
Deprecated.
As of Java 2 platform v1.3.

## Uses of KeyStroke in javax.swing.text

Fields in javax.swing.text declared as KeyStroke
Modifier and Type
Field
Description
`KeyStroke`
JTextComponent.KeyBinding.`key`
The key.
Methods in javax.swing.text that return KeyStroke
Modifier and Type
Method
Description
`KeyStroke[]`
Keymap.`getBoundKeyStrokes()`
Fetches all of the keystrokes in this map that are bound to some action.
`KeyStroke[]`
Keymap.`getKeyStrokesForAction(Action a)`
Fetches the keystrokes that will result in the given action.
Methods in javax.swing.text with parameters of type KeyStroke
Modifier and Type
Method
Description
`void`
Keymap.`addActionForKeyStroke(KeyStroke key, Action a)`
Adds a binding to the keymap.
`Action`
Keymap.`getAction(KeyStroke key)`
Fetches the action appropriate for the given symbolic event sequence.
`boolean`
Keymap.`isLocallyDefined(KeyStroke key)`
Determines if the given key sequence is locally defined.
`void`
Keymap.`removeKeyStrokeBinding(KeyStroke keys)`
Removes a binding from the keymap.
Constructors in javax.swing.text with parameters of type KeyStroke
Modifier
Constructor
Description
``
`KeyBinding(KeyStroke key, String actionName)`
Creates a new key binding.