请教!!!
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class TextComponentEvent extends Applet
implements TextListener,ActionListener
{
TextField tf;
TextArea ta;
public void init()
{
tf=new TextField(45);
ta=new TextArea(10,45);
add(tf);
add(ta);
tf.addActionListener(this);
tf.addTextListener(this);
}
public void textValueChanged(TextEvent e)
{
if(e.getSource()==tf)
ta.setText(((TextField)e.getSource()).getText());
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==tf)
ta.setText("");
}
}
在这段程序里,
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==tf)
ta.setText("");
}
这一段似乎没起到什么作用,因此不需要响应ActionEvent事件,可以不要。
而书上说actionPerformed()方法在此处,当用户在tf中输入回车时将tf中的文本清空。我把这段去掉后,没有它,也有这个功能。请问这一段是否有作用,是什么作用,它是怎么进行的?(20)
还有一点,小弟对this感到很难理解,this的定义是代表当前对象的一个引用。比如此题,this在这里指的是谁?请哪位大虾能详细讲解一下。谢谢!(20)