Events
Code low-level events
Keyboard
How to work with keyboard events
- A keyboard event occurs when a user presses, releases, or presses and releases a key.
- The KeyEvent class inherits the InputEvent class.
Methods of the KeyListener interface
Method | Description |
---|---|
void keyPressed(KeyEvent e) | Invoked when a key is pressed. |
void keyReleased(KeyEvent e) | Invoked when a key is released. |
void keyTyped(KeyEvent e) | Invoked when a key is pressed and released. |
Common methods of the KeyEvent class
Method | Description |
---|---|
getKeyCode() | Returns an int code that represents the key pressed. |
getKeyChar() | Returns a char that represents the key pressed. |
isControlDown() | Returns a boolean that indicates if the Ctrl key is down. |
isAltDown() | Returns a boolean that indicates if the Alt key is down. |
isShiftDown() | Returns a boolean that indicates if the Shift key is down. |
A method of the InputEvent class
Method | Description |
---|---|
consume() | Stops further processing of the event. |
A class that implements the KeyListener interface
public class NumFilter implements KeyListener { 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(); } public void keyPressed(KeyEvent e) {} public void keyReleased(KeyEvent e) {} }
A text field that uses the key listener
paymentTextField = new JTextField(10); paymentTextField.addKeyListener(new NumFilter()); displayPanel.add(paymentTextField);