你的错误仅仅是因为一个空格啊,兄弟.ActionListener是一个Interface,使用的时候需要实现它的所有抽象方法,也就是actionPerFormed 方法,你在写代码的时候在public和void之间多加了一个空格,之间一语法错误便导致了编译器认为你没有实现actionPerFormed方法,自然就报错了.看看你的源码:public void actionPerFormed(ActionEvent e)
^^
^^
actionPerFormed-->actionPerformed 把F改成f
你定义接口中的方法名字写错了
应该是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("没有该单词");}
}}
多亏有位兄弟帮我解决了