## 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(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(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(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 enabled (and non-`null`).
    `protected boolean` | JComboBox.`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` | JTable.`processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)`
    `protected boolean` | JMenuBar.`processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)` Subclassed to check all the child menus.
    `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`.
    `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, 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, String aCommand, 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` | JMenuItem.`setAccelerator(KeyStroke keyStroke)` Sets the key combination which invokes the menu item's action listeners without navigating the menu hierarchy.
    `void` | JMenu.`setAccelerator(KeyStroke keyStroke)` `setAccelerator` is not defined for `JMenu`.
    `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` | BasicToolBarUI.`downKey` Deprecated. As of Java 2 platform v1.3.
    `protected KeyStroke` | BasicTabbedPaneUI.`downKey` Deprecated. As of Java 2 platform v1.3.
    `protected KeyStroke` | BasicSplitPaneUI.`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` | BasicToolBarUI.`leftKey` Deprecated. As of Java 2 platform v1.3.
    `protected KeyStroke` | BasicTabbedPaneUI.`leftKey` Deprecated. As of Java 2 platform v1.3.
    `protected KeyStroke` | BasicSplitPaneUI.`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` | BasicToolBarUI.`rightKey` Deprecated. As of Java 2 platform v1.3.
    `protected KeyStroke` | BasicTabbedPaneUI.`rightKey` Deprecated. As of Java 2 platform v1.3.
    `protected KeyStroke` | BasicSplitPaneUI.`rightKey` Deprecated. As of Java 2 platform v1.3.
    `protected KeyStroke` | BasicToolBarUI.`upKey` Deprecated. As of Java 2 platform v1.3.
    `protected KeyStroke` | BasicTabbedPaneUI.`upKey` Deprecated. As of Java 2 platform v1.3.
    `protected KeyStroke` | BasicSplitPaneUI.`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
    Constructor | Description
    --- | ---
    `KeyBinding(KeyStroke key, String actionName)` Creates a new key binding.

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, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.