java中this的指啥,java中addMouseListener(this)中的this是指啥?怎么好多方法都有this ,this具体指啥,求详解!!...

满意答案

00e27ab806e4881f8254fe7ae8741834.png

ywrj520

2014.02.18

00e27ab806e4881f8254fe7ae8741834.png

采纳率:51%    等级:13

已帮助:15076人

this是指您正在编写的这个类,在软件运行时(运行时)所实例化的对象。

Swing程序可以说是基于“事件”的程序。所谓“事件”是指程序运行时所发生的事情,包括图形界面的用户交互操作、Swing组件内部对某事件的连续反应所产生的其他事件、某种情况下所发生的自定义事件。

运行时的事件是一个事件对象,它有三个要素:1、事件源是谁,也就是说是在哪个Swing组件中产生的这个事件;2、事件内部所包含的数据,我们可以将一些重要数据封装在事件中;3、有那些监听器对象负责处理这个事件。

总体来讲,一个事件只有一个事件源,可以有0或多个负责处理这个事件的监听器。

事件源负责向外抛出事件,抛出事件就是在告知添加到此事件源的所有监听器,这个事件已经被抛出,已被添加到此事件源负责处理该事件的监听器应该开始处理该事件了。

综上所述,只有将监听器添加到事件源上,当事件被事件源抛出后,才可能会有监听器处理此事件。从你的例子来看,这是在向当前类(事件源)添加一个鼠标事件监听器(此监听器还是当前类的实例)。

重复一下,只有将监听器添加到事件源上,当事件被事件源抛出后,才可能会有监听器处理此事件。

你必须清晰认识到:事件源、事件、监听器是围绕事件的三个不同概念。

作为初学者,很少有机会手动写抛出事件的代码。比如鼠标事件作为Java内部定义好的事件,当用户鼠标在界面中执行任何动作(如移位、点击、拖动等等等等),都会由Java已经封装好的、支持鼠标事件的组件作为事件源,向外抛出鼠标事件。组件(事件源)抛出事件后,应该由添加到此事件源的鼠标事件监听器处理此事件。

一般来讲,Java已经封装好了很多内置事件监听器的接口和实现类,要处理某事件,必须创建一个监听器类,使其实现处理此事件监听器的接口或继承处理此事件监听器的实现类。

10分享举报

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值