outText.addKeyListener(new java.awt.event.KeyAdapter() {
      public void keyPressed(KeyEvent e) {
        //
      }
    });

解决方案 »

  1.   

    你写的没有错,但是KeyAdapter类你没有把它引入
    添加一句:
    import java.awt.event.*;
    btw:你程序中还有错误
    JOptionPane.showMessageDialog(null,e.getKeyCode(),"提示信息",JOptionPane.PLAIN_MESSAGE);
    其中的参数类型不符合,你自个慢慢找吧
      

  2.   

    不是吧,我上面我已经有import java.awt.Event.*这一句了啊,如果Event换成小写是无法编译通过的.我用notepad写的程序啊
      

  3.   

    你的是import java.awt.Event;
    而且大小写错了
    如果真的编译通过了才怪,你程序还有错误啊
      

  4.   

    import java.awt.Event;是什么意思?有问题
      

  5.   

    alphazhao(绿色咖啡):
      呵,是啊,原来showMessageDialog函数的第二个参数不能为int啊,多谢提醒.现在问题解决了,只不过小弟还是有一点不明白!。那就是为什么匿名类中的类名不能用其它的,而只能用KeyAdapter呢?难道keyPressed方法只有此类里面有此虚拟方法的吗?
      

  6.   

    JOptionPane.showMessageDialog(null,e.getKeyCode(),"提示信息",JOptionPane.PLAIN_MESSAGE);e.getKeyCode()其中的参数类型不符合,那怎么编译呢???
      

  7.   

    alphazhao(绿色咖啡):
      呵,是啊,原来showMessageDialog函数的第二个参数不能为int啊,多谢提醒.现在问题解决了,只不过小弟还是有一点不明白!。那就是为什么匿名类中的类名不能用其它的,而只能用KeyAdapter呢?难道keyPressed方法只有此类里面有此虚拟方法的吗?
      

  8.   

    我来给你讲讲匿名类是怎么一回事,匿名类多用在AWT或Swing等的事件处理当中,而匿名类是必须继承一个类或者实现一个接口,虽然它没有用extends和implements,(事实上JAVA语法也不允许这么写)但是它内在的确是这么实现的。而你用到的KeyAdapter是一个抽象类,它需要具体实现它的方法才能正常工作。