您是否
KeyListener为
HelloWorld面板设置了面板本身?另外,您可能需要将面板设置为可聚焦。我通过此代码对其进行了测试,它似乎可以正常工作
class HelloWorld extends JPanel implements KeyListener{ public void keyTyped(KeyEvent e) { System.out.println("keyTyped: "+e); } public void keyPressed(KeyEvent e) { System.out.println("keyPressed: "+e); } public void keyReleased(KeyEvent e) { System.out.println("keyReleased: "+e); }}class Myframe extends Jframe { public Myframe() { setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(200,200); HelloWorld helloWorld=new HelloWorld(); helloWorld.addKeyListener(helloWorld); helloWorld.setFocusable(true); add(helloWorld); setVisible(true); } public static void main(String[] args) { new Myframe(); }}


