public class Test8 extends JApplet{
class aL extends KeyAdapter{
public void keyPressed(KeyEvent evt)
    { 
    System.out.println("OK");
    }
    }
    class A extends JPanel{
    //...
    }
   
    public void init(){
      A a = new A();
      a.addKeyListener(new aL());
      Container cp = getContentPane();
      cp.add(a);
    }
  请问这样为什么不能捕获键盘消息呀?谢谢!! 

解决方案 »

  1.   

    看看这个:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public clas KeyListenerTest extends JFrame {
            public KeyListener() {
                    setTitle( "Test" );
                    setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
                    addKeyListener( new MyKeyListener() );                setSize( 400,300 );
                    show();
            }        class MyKeyListener extends KeyAdapter {
                    public void keyPressed( KeyEvent e ) {
                              System.out.println( "OK" );
                    }
            }        public static void main( String args[] ) {
                    new KeyListenerTest();
            }
    }