java中关于addactionlistener的问题

请问butt.addactionlistener()括号里面什么时候写this,什么时候写newaddactionlistener(),这两个有什么区别吗?请具体一点,谢... 请问butt.addactionlistener()括号里面什么时候写this,什么时候写new addactionlistener(),这两个有什么区别吗?请具体一点,谢谢!!! 展开
 我来答
freish
推荐于2018-05-07 · TA获得超过2878个赞
知道大有可为答主
回答量:3153
采纳率:0%
帮助的人:2697万
展开全部
首先括号里需要一个ActionListener,你的类implements 了 ActionListener就可以写this,因为此时当前类就是一个ActionListener,你没有implements ActionListener,当然要new一个了,此时你的类,即this,已经不再是一个ActionListener了
阙妞01G
2009-08-20 · TA获得超过168个赞
知道答主
回答量:251
采纳率:0%
帮助的人:133万
展开全部
这个是窗口事件添加吗?还是别的什么。请楼主补充。
有时候的this不是指当前类的实例,如果在addactionlistener括号里面的,指的是那个Listener的实体。这个要注意。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Nigel_FB
2009-08-20 · TA获得超过1386个赞
知道小有建树答主
回答量:470
采纳率:0%
帮助的人:398万
展开全部
方法的参数需要的是一个ActionListener实例, 如果你本类实现了ActionListener 就可以填写this, 但是一般很少用this 的, 因为一般本类都是一个panel 或者frame, 作为view 层使用, 不应该实现ActionListener, 因为这个事件一般注册在按钮上, 除了像计算器, 拨号系统之外, 按钮之间的功能联系非常少, 不需要统一处理, 所以用匿名内部类的方法比较好, 代码清晰, 执行效率快(就是你说的new ActionListener(){...}的方式), 而想要统一处理的话, 也最好是声明一个类实现ActionListener, 不要用this.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式