# 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`
BasicTableUI.KeyHandler.`keyPressed(KeyEvent e)`
`void`
BasicTableUI.KeyHandler.`keyReleased(KeyEvent e)`
`void`
BasicTableUI.KeyHandler.`keyTyped(KeyEvent e)`
`void`
BasicTreeUI.KeyHandler.`keyTyped(KeyEvent e)`
Invoked when a key has been typed.