import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Key extends Applet implements KeyListener
{ TextField tf=new TextField(20);
  TextArea ta=new TextArea(10,20);
  public void init()
{ add(tf);
  add(ta);
  tf.addKeyListener(this);
 }
public void KeyPressed(KeyEvent e)
{ int k=0;
  char c;
  if (e.getSource()==tf) k=e.getKeyCode();
  if(k>=97&&k<=122) k=k-32;
  c=(char)k;
  ta.append(String.valueOf(c));
}
public void KeyReleased(KeyEvent e){}
public void KeyTyped(KeyEvent e){}
}
编译不过,查不出问题,请高手帮我看看.

解决方案 »

  1.   

    import java.awt.*;
    import java.applet.*;
    import java.awt.event.*;
    public class Key extends Applet implements KeyListener
    { TextField tf=new TextField(20);
      TextArea ta=new TextArea(10,20);
      public void init()
    { add(tf);
      add(ta);
      tf.addKeyListener(this);
     }
    public void KeyPressed(KeyEvent e)
    { int k=0;
      char c;
      if (e.getSource()==tf) k=e.getKeyCode();
      if(k>=97&&k<=122) k=k-32;
      c=(char)k;
      ta.append(String.valueOf(c));
    }
    public void KeyReleased(KeyEvent e){}
    public void KeyTyped(KeyEvent e){}
    public void keyTyped(KeyEvent e) {
    // TODO Auto-generated method stub

    }
    public void keyPressed(KeyEvent e) {
    // TODO Auto-generated method stub

    }
    public void keyReleased(KeyEvent e) {
    // TODO Auto-generated method stub

    }
    }
      

  2.   

    少实现三个方法,加上:
      public void keyTyped(KeyEvent keyEvent) {
      }  public void keyPressed(KeyEvent keyEvent) {
      }  public void keyReleased(KeyEvent keyEvent) {
      }
      

  3.   

    public void KeyPressed(KeyEvent e):方法名注意大小写,要细心
    public void keyPressed(KeyEvent e)
      

  4.   

    另外少了两个方法:
    public void keyReleased(KeyEvent e) {}
    public void keyTyped(KeyEvent e) {}
      

  5.   

    public void KeyPressed(KeyEvent e)//应改为 public void keyPressed(KeyEvent e)
    public void KeyReleased(KeyEvent e){}
    public void KeyTyped(KeyEvent e){}你的错误是一个字母写错了(k),应该是小写的。
      

  6.   

    好了,20分应该给楼上(liuguangliang)
    结帖吧!
    :)