22问答网
所有问题
java中注册事件监听器
lst1.addMouseListener(new MouseAdapter(){代码块;})
的具体含义是???
与常见的lstq.addMouseListener(this);不同
举报该问题
推荐答案 推荐于2017-11-23
lst1.addMouseListener(new MouseAdapter(){代码块;})
MouseAdapter()是个 适配器 里面帮你实现了MouseListener()的所有方法
所以在这里你只要对你需要的事件重写就可以了,不用写你用不到的方法
lstq.addMouseListener(this); 其中的 this 是继承MouseListener类的 一个类 里面 实现了 MouseListener 类里的 所有方法,即使是空实现 你也 必须 写出来 这 就是 2者 的 区别~~
懂了么~
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/CI22SIXSh.html
其他回答
第1个回答 2010-04-05
作用是一样的,只是形式不同而已
使用lstq.addMouseListener(this);的话,
程序中必定会有一个public MouseAdapter(){......}方法.方法中有多个监听器。
this只是此方法中的某个监听器。
第一种情况
lst1.addMouseListener(new MouseAdapter(){代码块;})
是为lst1添加了特定的一个的事件监听器,而不必另外再去写个public MouseAdapter()方法。
第2个回答 2010-04-05
AWT中提供的两种事件监听处理方法
1、通过实现XXXListener接口
2、通过继承XXXAdapter类
适配器(adapter)是实现XXXListener接口的抽象类。
2、通过adapter类来实现监听可以缩短程序代码,直接通过继承/内部类来实现处理方法。
3、但当需要多种监听器或该类已经有父类的时候,就不能通过适配器来实现事件监听。
相似回答
java中注册事件监听器
答:
lst1.addMouseListener(new MouseAdapter(){代码块;})MouseAdapter()是个 适配器
里面
帮你实现了MouseListener()的所有方法 所以在这里你只要对你需要
的事件
重写就可以了,不用写你用不到的方法 lstq.addMouseListener(this); 其中的 this 是继承MouseListener类的 一个类 里面 实现了 MouseListener ...
java中
为什么要设置
监听器
,有什么用?
答:
1、private JButton jb=new JButton("按钮");这句话声明了一个按钮,名字叫jb。2、jb.addActionListener(this);这里给jb那个按钮设置了
监听
,默认为点击触发,当然你写
的
这个监听有点怪异~3、点击按钮jb触发监听处理方法actionPerformed,在这里可以做你想要的操作,你代码实现的是改变lab这个label标签的内容。 4、至于...
大家正在搜
相关问题
java中给多个按钮注册监听器
【急】Java中一个注册事件监听器的简单问题
JAVA 对按钮注册事件监听时,需要实现的接口是?
java如何在标签上添加事件监听器
java中事件,事件源和事件监听器概念,使用事件监听器惊醒事...
谁知道java中如何监听注册表事件?
java注册监听器的问题
java 界面上有很多组件,要监听KeyEvent事件,要向...