请教!!!

zhp54321 2002-02-27 02:27:40
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)
...全文
8 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhp54321 2002-03-02
可能是我写错了
但是是怎么清空ta中的文本的呢?
回复
waterdragonfly 2002-02-27
而书上说actionPerformed()方法在此处,当用户在tf中输入回车时将tf中的文本清空

public void actionPerformed(ActionEvent e)
{
if(e.getSource()==tf)
ta.setText("");
}
你的程序里明明是tf里按了回车,ta中的文本清空
回复
yhc0125 2002-02-27
tf.addActionListener(this)中this指tf
回复
王鹏云 2002-02-27
this就是指这段代码在执行时所处于的对象,实际上是这个类的一个实例
回复
发帖
非技术区
创建于2007-09-28

2.3w+

社区成员

Java 非技术区
申请成为版主
帖子事件
创建了帖子
2002-02-27 02:27
社区公告
暂无公告