你不但要addKeyListener
还要实现具体的KeyListener的方法。让别人给你各代码看看把。

解决方案 »

  1.   

    下面是事件监听的源代码,其中如果在第一个文本框输入字符,那么会在其他的
    三个文本框中相应的出现显示,因为在输入的过程中,你响应了keyTyped(敲击键盘事件),
    keyPressed,keyReleased(键盘释放事件)
    import java.awt.*;
    import java.awt.event.*;
    public class TestKey extends Frame implements  KeyListener
    {
    TextField t1,t2,t3,t4;
    Panel p;
    public TestKey()
    {
    super("Key Test");
    t1=new TextField(10);
    t2=new TextField(10);
    t3=new TextField(10);
    t4=new TextField(10);
    p=new Panel();
    t1.addKeyListener(this);
    p.add(t1);
    p.add(t2);
    p.add(t3);
    p.add(t4);
    p.setBackground(Color.blue);
    add(p);
    }
    public void keyTyped(KeyEvent e)
    {
    if(e.getSource().equals(t1))
    {
    t4.setText("keyTyped");
    }
    }

    public void keyPressed(KeyEvent e)
    {
    t2.setText("keyPressed");
    }
    public void keyReleased(KeyEvent e)
    {
    t3.setText("keyRelease");
    }
    public static void main(String args[])
    {

    TestKey ss=new TestKey();

    ss.setSize(600,600);
    ss.setVisible(true);
    ss.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    }
    }); }
    }