If you look at the JFrame API, you'll notice that it inherits from Component, which provides the
addKeyListener(KeyListener) method.
JFrame
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.KeyListener;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class KeyListenerExample extends JFrame {
public KeyListenerExample() {
super ("KeyListener Example");
JPanel panel = (JPanel) getContentPane();
panel.setPreferredSize(new Dimension(800, 600));
panel.setLayout(null);
pack();
setResizable(false);
setVisible(true);
addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
System.out.println("keyPressed: " + e.getKeyChar());
}
public void keyTyped(KeyEvent e) {
System.out.println("keyTyped: " + e.getKeyChar());
}
public void keyReleased(KeyEvent e) {
System.out.println("keyReleased: " + e.getKeyChar());
}
});
}
static public void main(String[] args) {
new KeyListenerExample();
}
}
Greetings.
Felissa