程序代码如下:
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 不能被应用
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 不能被应用
implements ActionListener 实现ActionListener接口
继承和接口都不明白的话那你要去看thinking in javabutton1.addActionListener(this)
就是让这个按钮可以响应点击事件,应该是监听器吧。意思就是一直在监控事听用户有没有对这个按钮进行操作(鼠标按下,鼠标弹起,划过等等)在这个方法里面写的东西就是处理鼠标动作所做的事
还有你说实现ActionListener接口,你能解决的更详细些吗?它是如何实现的
{
String msg;
msg=new String("Welcome in Java");
if (event.getSource()==button1)
text1.setText(msg);
}
在ActionEvent event ; event这个类里边有一个方法。可以判断究竟是哪一个按钮传来的event.getSource()它可以返回按钮上的字。
actionPerformed方法就是对ActionListener的实现
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"); }