Как добавить слушателя нажатий клавиш для JPanel?
Нижеследующий код не работает...
Если на эту панель добавить JTextField и прописать
textField.addKeyListener(this); тогда всё работает, но мне
этого надо достичь только для одной панели...
- Код: выделить все
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
/*
* Тестирование KeyListener
*/
public class KeyListenerTest extends JPanel implements KeyListener {
/** нажатие кнопки */
public void keyPressed(KeyEvent e) {
System.out.println("keyPressed = " + e.getKeyCode());
}
public void keyReleased(KeyEvent e) {;}
public void keyTyped(KeyEvent e) {;}
/** конструктор */
public KeyListenerTest() {
super();
setPreferredSize(new Dimension(100, 100));
requestFocus();
}
public static void main(String args[]) {
JFrame frame = new JFrame("KeyListenerTest");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
KeyListenerTest test = new KeyListenerTest();
frame.getContentPane().add(test);
frame.pack();
frame.show();
}
} //class