日期:2014-05-20  浏览次数:20584 次

关于键盘响应的小程序
import   java.awt.*;
import   java.awt.event.*;
import   java.applet.*;

public   class   KeyboardTest   extends   Applet   implements   KeyListener{

      public   void   init(){
          keyChar= 'A ';
          addKeyListener(this);
          }
      public   void   paint(Graphics   g){
          g.drawString( "Press   any   key.. ",20,20   );
          g.drawString( "Key   code: "+keyCode,20,50   );
          g.drawString( "Key   char: "+keyChar,20,70   );
        }
      public   void   keyPressed(KeyEvent   e){
          keyCode=e.getKeyCode();
          keyChar= '   ';
          repaint();
        }
    public   void   keyReleased(KeyEvent   e){

      }
    public   void   keyTyped(KeyEvent   e){
          keyChar=e.getKeyChar();
          repaint();
      }
      private   int   keyCode;
      private   char   keyChar;

}
这个程序编译没有错误,也能运行。可是键盘不响应,没有达到我想要的效果,请高手指点,是哪里出了问题?

------解决方案--------------------
没有作过这样的东西哦。帮你顶一下。
------解决方案--------------------
看看,帮你顶
------解决方案--------------------
没看懂 你要表达的意思
------解决方案--------------------
没有添加监听器!!!
------解决方案--------------------
你在init方法中打印看一下了 好像你的init方法就没调用
写个main方法测试一下
------解决方案--------------------
KeyboardTest.addKeyListener(this);
------解决方案--------------------
运行了下,没有问题的,不知道你怎么运行的?
------解决方案--------------------
我也感觉没问题啊,可以响应的。