事件监听中的this问题

guhuan 2004-03-26 09:18:19
button1.addActionListener(this);
button1.addActionListener(所在类的类名);
上面两种方式有什么区别吗?分别在什么时候用?
...全文
212 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
a7lang 2004-04-01
  • 打赏
  • 举报
回复
button1.addActionListener(所在类的类名);这是用法的一般模式,所在类一定是实现了
ActionListener接口的类。
而button1.addActionListener(this);是这种用法的一种,本类实现了监听接口的用法。
jiabiao011 2004-04-01
  • 打赏
  • 举报
回复
要使用this,那么当前类就必须实现Actionlistener。
不使用,可以新建一个类让他实现Actionlistener,在创建这个类的实例替换this。
darkdragon1981 2004-04-01
  • 打赏
  • 举报
回复
好像不太一样!
runki 2004-04-01
  • 打赏
  • 举报
回复
同意 楼上的观点
lordofthering 2004-04-01
  • 打赏
  • 举报
回复
this代表一个对象,New Class() 也代表一个对象,他们的共同点是都必须实现相应的处理事件的接口;也就是说,只要一个类实现了一种监听事件对应的接口,都可以被AddListener(一个实现了相应接口的对象);
Thinkinger 2004-04-01
  • 打赏
  • 举报
回复
addActionListener()就是绑定一个监听器,参数是说明那个类实现了必要的监听器类,this表明button类自己实现了一个监听器,而“其他类名”表明“其他类”实现了一个监听器!
guhuan 2004-04-01
  • 打赏
  • 举报
回复
不懂
jacke2003xc 2004-03-31
  • 打赏
  • 举报
回复
有区别

panel 和 frame的区别


理解去吧
guhuan 2004-03-30
  • 打赏
  • 举报
回复
还有人要说吗
softgq 2004-03-28
  • 打赏
  • 举报
回复
addActionListener(ActionListener)
向按钮增加动作监视器(将监视器注册到按钮)

没区别吧!!!

参数就是找一个监视器,谁是监视器就在谁里面写事件。

应该是这样吧。
guhuan 2004-03-28
  • 打赏
  • 举报
回复
还有人吗
unrealwalker 2004-03-26
  • 打赏
  • 举报
回复
没有区别吧
当然语法要正确。括弧里的是监听事件的类的引用
button1.addActionListener(new 类名())

62,623

社区成员

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

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