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 |