你的错误仅仅是因为一个空格啊,兄弟.ActionListener是一个Interface,使用的时候需要实现它的所有抽象方法,也就是actionPerFormed 方法,你在写代码的时候在public和void之间多加了一个空格,之间一语法错误便导致了编译器认为你没有实现actionPerFormed方法,自然就报错了.看看你的源码:public  void actionPerFormed(ActionEvent e)
      ^^

解决方案 »

  1.   

    实现接口中的全部方法,哪怕你对那些方法不感兴趣也要全部实现,很烦的;所以在这种情况下,jdk一般提供了一些接口的adapter abstract class,你只需要用子类继承它,然后实现你感兴趣的方法就可以了
      

  2.   

    public  void actionPerFormed(ActionEvent e)
    actionPerFormed-->actionPerformed  把F改成f
      

  3.   

    应该没有问题了
    你定义接口中的方法名字写错了
    应该是actionPerformed改一下就ok了!下次别粗心大意咯!!!/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2004</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
     class Example8_2 extends Applet implements ActionListener
    {
            TextField text1,text2,text3;
            public void init()
            {
                    text1 = new TextField(10);
                    text2 = new TextField(10);
                    text3 = new TextField(10);
                    add(text1); add(text2); add(text3);
                    text1.addActionListener(this);
            }
            public void actionPerformed(ActionEvent e)
            {
                    if((e.getSource() == text1)&&(text1.getText().equals("boy")))
                    {text3.setText("男孩");}
                    else if((e.getSource() == text1)&&(text1.getText().equals("girl")))
                    {text3.setText("女孩");}
                    else if((e.getSource() == text1)&&(text1.getText().equals("sun")))
                    {text3.setText("太阳");}
                    else
                    {text3.setText("没有该单词");}
            }}
      

  4.   

    惭愧... 果然应该仅仅是方法名写错了. 当时我改这个程序的时候是直接从jdk doc拷贝的方法名,所以对原来是否写对就忽略了.然后接手删掉了一个空格再编译,通过了,便想当然的以为是空格的错误了,呵呵..请各位见谅.btw,建议 pansmonkey1979 兄多查阅jdk的doc,那东西虽然做的没有msdn方便,但是知识量还是足够的.
      

  5.   

    我也是一名刚学java的菜鸟也是因为大小写的问题导致编译的时候和搂住的错误提示差不多
    多亏有位兄弟帮我解决了