程序代码如下:
import java.applet.Applet;
import java.awt.*;
import java.awt.Event;
import java.awt.Button;
public class  clicker extends Applet implements ActionListener 
{
TextField text1;
Button button1;
public void init()
{
text1=new TextField(20);
add(text1);
button1=new Button("Click this button");
add(button1);
button1.addActionListener(this);
}
public void actionPerformed(ActionEvent event)
{
String msg;
msg=new String("Welcome in Java");
if (event.getSource()==button1)
text1.setText(msg);
}
}
现在编译还报错,不认识ActionEvent和addActionListener 不能被应用

解决方案 »

  1.   

    extends Applet  继承Applet类
    implements ActionListener 实现ActionListener接口
    继承和接口都不明白的话那你要去看thinking in javabutton1.addActionListener(this)
    就是让这个按钮可以响应点击事件,应该是监听器吧。意思就是一直在监控事听用户有没有对这个按钮进行操作(鼠标按下,鼠标弹起,划过等等)在这个方法里面写的东西就是处理鼠标动作所做的事
      

  2.   

    谢谢你的解答,但我还是有些不明白,根据后面程序处理事件的代码(actionPerformed),监听器是监听整个程序界面,如果还有几个按钮,是不是只这条语句就可以,还是要button2、button3的加
    还有你说实现ActionListener接口,你能解决的更详细些吗?它是如何实现的
      

  3.   

    还有其它按钮就一样调用它们的addActionListener方法,参数一样是this。你的actionPerformed方法就是对ActionListener的实现,因为这个接口就只有这一个方法。
      

  4.   

    public void actionPerformed(ActionEvent event)
    {
    String msg;
    msg=new String("Welcome in Java");
    if (event.getSource()==button1)
    text1.setText(msg);
    }
    在ActionEvent event ;  event这个类里边有一个方法。可以判断究竟是哪一个按钮传来的event.getSource()它可以返回按钮上的字。
      

  5.   

    其它按钮就一样调用它们的addActionListener方法,参数一样是this。
    actionPerformed方法就是对ActionListener的实现
      

  6.   

    编译报错把
    import java.awt.Event;
    改成
    import java.awt.event.*;
    就可以了.要是再加个按钮也可以,actionPerformed方法这样写:
    public void actionPerformed(ActionEvent event)
    {
    String msg;
    msg=new String("Welcome in Java");
    if (event.getSource()==button1)
        text1.setText(msg);
    else if (event.getSource() == button2)
                          text1.setText("button2"); }