请教!!!

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)
...全文
85 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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就是指这段代码在执行时所处于的对象,实际上是这个类的一个实例

23,409

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧