- You need to implement
java.awt.event.KeyListener
not aActionListener
to listen for key events. - You need to register your listener on the element (frame) you want to listen on by invoking
addKeyListener(...)
.
Example:
public class TestFrame extends JFrame implements KeyListener {
public static void main(String[] args) throws FileNotFoundException {
TestFrame testFrame = new TestFrame();
testFrame.setSize(100, 100);
testFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
testFrame.addKeyListener(testFrame);
testFrame.setVisible(true);
}
@Override
public void keyTyped(KeyEvent e) { }
@Override
public void keyPressed(KeyEvent e) {
System.out.println(e);
}
@Override
public void keyReleased(KeyEvent e) { }
}