用class TextfieldListener extends KeyAdapter
如果实现接口必须实现接口中的所有方法
接口一般都有相应的Adapter,里面的方法都是空实现的,所以只需重载需要的方法就可以了

解决方案 »

  1.   

    你TextfieldListener继承的是KeyListener接口,你还有两个方法没有重写!
    public void keyTyped(KeyEvent e){}
    public void keyReleased(KeyEvent e){}
    加上去就可以了!
      

  2.   

    import java.awt.*;
    import java.awt.event.*;
    public class KeyEventDemo2 extends Frame
    {
    private TextField tf=new TextField(10);
    public KeyEventDemo2()
    {
    tf.addKeyListener(new java.awt.event.KeyAdapter()
            {
                public void keyPressed(KeyEvent e)
                {
                    this_keyPressed(e);
                }
            });


    add(tf);
    pack();
    setVisible(true);
    }


         void this_keyPressed(KeyEvent e)
        {
             int nKeycode=e.getKeyCode();
             if(nKeycode==10)
    System.out.println("Key_Pressed:"+e.getKeyText(nKeycode));
        } public static void main(String[] args)
    {
    KeyEventDemo2 frame=new KeyEventDemo2();

    }

    }
      

  3.   

    同意fpwang(胖子)说的,用class TextfieldListener extends KeyAdapter,用Adapter类可以允许你只重载你所要用的方法,其它的可以不理
      

  4.   

    tf.addKeyListener(new KeyAdapter()
        {
          public void keyPressed(KeyEvent e) {do something.}
        });
      

  5.   

    我也来要点分~~import java.awt.*;
    import java.awt.event.*;
    public class KeyEventDemo extends Frame
    {
      private TextField tf=new TextField(10);
      public KeyEventDemo()
      {
        tf.addKeyListener(new TextfieldListener());
        add(tf);
        pack();
        setVisible(true);
      }
      class TextfieldListener implements KeyListener
      {
        int nKeycode;
        public void keyPressed(KeyEvent e)
        {
          nKeycode=e.getKeyCode();
          System.out.println("Key_Pressed:"+e.getKeyText(nKeycode));
        }
        public void keyTyped(KeyEvent e){}
        public void keyReleased(KeyEvent e){}  }  public static void main(String[] args)
      {
        KeyEventDemo frame=new KeyEventDemo();  }}