Events
Handle events
Two types
The two types of Java events
- Two types of events exist in Java: semantic events and low-level events.
- A semantic event is related to a specific component such as clicking a button or selecting an item from a list.
- Low-level events are less specific, like clicking a mouse button, pressing a key on the keyboard, or closing a window.
- Most events and listeners are stored in the java.awt.event package, but some of the newer events and listeners are stored in the javax.swing.event package.
- Some user actions create more than one event. You can use listeners to respond to any of them.
Semantic events
Action | Event object | Listener interface |
---|---|---|
Button clicked | ActionEvent | ActionListener |
Combo box item selected | ActionEvent ItemEvent |
ActionListener ItemListener |
List item selected | ListSelectionEvent | ListSelectionListener |
Text component changed | DocumentEvent | DocumentListener |
Radio button selected | ActionEvent | ActionListener |
ItemEvent | ItemListener | |
Check box selected | ActionEvent ItemEvent |
ActionListener ItemListener |
Scroll bar repositioned | AdjustmentEvent | AdjustmentListener |
Low-level events
Action | Event object | Listener interface |
---|---|---|
Window changed | WindowEvent | WindowListener |
Focus changed | FocusEvent | FocusListener |
Key pressed | KeyEvent | KeyListener |
Mouse moved or clicked | MouseEvent | MouseListener |