Events
Code low-level events
Adapter
How to work with adapter classes
- An adapter class is a class that implements all the methods of a listener interface as empty methods. Then, an event listener class that inherits an adapter class must override only the methods that the program needs.
Common adapter classes
Class | Interface |
---|---|
WindowAdapter | WindowListener |
FocusAdapter | FocusListener |
KeyAdapter | KeyListener |
MouseAdapter | MouseListener |
MouseMotionAdapter | MouseMotionListener |
The AutoSelect class using FocusAdapter
public class AutoSelect extends FocusAdapter { public void focusGained(FocusEvent e) { if (e.getComponent() instanceof JTextField) { JTextField t = (JTextField) e.getComponent(); t.selectAll(); } } }
The NumFilter class using KeyAdapter
public class NumFilter extends KeyAdapter { public void keyTyped(KeyEvent e) { char c = e.getKeyChar(); if ( c != '0' && c != '1' && c != '2' && c != '3' && c != '4' && c != '5' && c != '6' && c != '7' && c != '8' && c != '9' && c != '.' && c != '+' && c != '-') e.consume(); } }