## Uses of Class
java.awt.event.KeyEvent

- Packages that use KeyEvent
  Package | Description
  --- | ---
  java.awt | Contains all of the classes for creating user interfaces and for painting graphics and images.
  java.awt.event | Provides interfaces and classes for dealing with different types of events fired by AWT components.
  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.event | Provides for events fired by Swing components.
  javax.swing.plaf | Provides one interface and many abstract classes that Swing uses to provide its pluggable look-and-feel capabilities.
  javax.swing.plaf.basic | Provides user interface objects built according to the Basic look and feel.

- - ### Uses of KeyEvent in java.awt

    Methods in java.awt with parameters of type KeyEvent
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | DefaultKeyboardFocusManager.`dispatchKeyEvent​(KeyEvent e)` | Called by `dispatchEvent` if no other KeyEventDispatcher in the dispatcher chain dispatched the KeyEvent, or if no other KeyEventDispatchers are registered.
    `abstract boolean` | KeyboardFocusManager.`dispatchKeyEvent​(KeyEvent e)` | Typically this method will be called by `dispatchEvent` if no other KeyEventDispatcher in the dispatcher chain dispatched the KeyEvent, or if no other KeyEventDispatchers are registered.
    `boolean` | KeyEventDispatcher.`dispatchKeyEvent​(KeyEvent e)` | This method is called by the current KeyboardFocusManager requesting that this KeyEventDispatcher dispatch the specified event on its behalf.
    `static AWTKeyStroke` | AWTKeyStroke.`getAWTKeyStrokeForEvent​(KeyEvent anEvent)` | Returns an `AWTKeyStroke` which represents the stroke which generated a given `KeyEvent`.
    `void` | AWTEventMulticaster.`keyPressed​(KeyEvent e)` | Handles the keyPressed event by invoking the keyPressed methods on listener-a and listener-b.
    `void` | AWTEventMulticaster.`keyReleased​(KeyEvent e)` | Handles the keyReleased event by invoking the keyReleased methods on listener-a and listener-b.
    `void` | AWTEventMulticaster.`keyTyped​(KeyEvent e)` | Handles the keyTyped event by invoking the keyTyped methods on listener-a and listener-b.
    `boolean` | DefaultKeyboardFocusManager.`postProcessKeyEvent​(KeyEvent e)` | This method will be called by `dispatchKeyEvent`.
    `abstract boolean` | KeyboardFocusManager.`postProcessKeyEvent​(KeyEvent e)` | This method will be called by `dispatchKeyEvent`.
    `boolean` | KeyEventPostProcessor.`postProcessKeyEvent​(KeyEvent e)` | This method is called by the current KeyboardFocusManager, requesting that this KeyEventPostProcessor perform any necessary post-processing which should be part of the KeyEvent's final resolution.
    `protected void` | Component.`processKeyEvent​(KeyEvent e)` | Processes key events occurring on this component by dispatching them to any registered `KeyListener` objects.
    `void` | DefaultKeyboardFocusManager.`processKeyEvent​(Component focusedComponent, KeyEvent e)` | This method initiates a focus traversal operation if and only if the KeyEvent represents a focus traversal key for the specified focusedComponent.
    `abstract void` | KeyboardFocusManager.`processKeyEvent​(Component focusedComponent, KeyEvent e)` | This method initiates a focus traversal operation if and only if the KeyEvent represents a focus traversal key for the specified focusedComponent.

  - ### Uses of KeyEvent in java.awt.event

    Methods in java.awt.event with parameters of type KeyEvent
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | KeyAdapter.`keyPressed​(KeyEvent e)` | Invoked when a key has been pressed.
    `void` | KeyListener.`keyPressed​(KeyEvent e)` | Invoked when a key has been pressed.
    `void` | KeyAdapter.`keyReleased​(KeyEvent e)` | Invoked when a key has been released.
    `void` | KeyListener.`keyReleased​(KeyEvent e)` | Invoked when a key has been released.
    `void` | KeyAdapter.`keyTyped​(KeyEvent e)` | Invoked when a key has been typed.
    `void` | KeyListener.`keyTyped​(KeyEvent e)` | Invoked when a key has been typed.

  - ### Uses of KeyEvent in javax.swing

    Methods in javax.swing with parameters of type KeyEvent
    Modifier and Type | Method | Description
    --- | --- | ---
    `static KeyStroke` | KeyStroke.`getKeyStrokeForEvent​(KeyEvent anEvent)` | Returns a KeyStroke which represents the stroke which generated a given KeyEvent.
    `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 void` | JComponent.`processComponentKeyEvent​(KeyEvent e)` | Processes any key events that the component itself recognizes.
    `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.
    `static boolean` | SwingUtilities.`processKeyBindings​(KeyEvent event)` | Process the key bindings for the `Component` associated with `event`.
    `void` | JComboBox.`processKeyEvent​(KeyEvent e)` | Handles `KeyEvent`s, looking for the Tab key.
    `protected void` | JComponent.`processKeyEvent​(KeyEvent e)` | Overrides `processKeyEvent` to process events.
    `protected void` | JMenu.`processKeyEvent​(KeyEvent evt)` | Processes key stroke events such as mnemonics and accelerators.
    `void` | JMenuBar.`processKeyEvent​(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)` | Implemented to be a `MenuElement` -- does nothing.
    `void` | JMenuItem.`processKeyEvent​(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)` | Processes a key event forwarded from the `MenuSelectionManager` and changes the menu selection, if necessary, by using `MenuSelectionManager`'s API.
    `protected void` | JPopupMenu.`processKeyEvent​(KeyEvent evt)` | Processes key stroke events such as mnemonics and accelerators.
    `void` | JPopupMenu.`processKeyEvent​(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)` | Processes a key event forwarded from the `MenuSelectionManager` and changes the menu selection, if necessary, by using `MenuSelectionManager`'s API.
    `void` | MenuElement.`processKeyEvent​(KeyEvent event, MenuElement[] path, MenuSelectionManager manager)` | Process a key event.
    `void` | MenuSelectionManager.`processKeyEvent​(KeyEvent e)` | When a MenuElement receives an event from a KeyListener, it should never process the event directly.

  - ### Uses of KeyEvent in javax.swing.event

    Subclasses of KeyEvent in javax.swing.event
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MenuKeyEvent` | MenuKeyEvent is used to notify interested parties that the menu element has received a KeyEvent forwarded to it in a menu tree.

  - ### Uses of KeyEvent in javax.swing.plaf

    Methods in javax.swing.plaf with parameters of type KeyEvent
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | LayerUI.`processKeyEvent​(KeyEvent e, JLayer<? extends V> l)` | Processes key events occurring on the `JLayer` or any of its subcomponents.

  - ### Uses of KeyEvent in javax.swing.plaf.basic

    Methods in javax.swing.plaf.basic with parameters of type KeyEvent
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | BasicTreeUI.KeyHandler.`keyTyped​(KeyEvent e)` | Invoked when a key has been typed.