监听器有多种种方法实现
在这里例举三种
一是内部类实现,一是通过调用方法实现,还有就是匿名内部类。
MouseAdapt是抽象方法他继承了以下接口:MouseMotionListener,MouseListener, MouseWheelListener, EventListener
并实现了他们的方法,但并没有写方法体
[b][/b]内部类实现[/color]MouseAdapt是一个抽象类(抽象类的继承用extends),类中的方法都是没有写具体方法的,我们只需要重写需要的方法就可以了
jf.addMouseListener(new java.awt.event.MouseAdapt(){
public void mousePressed(MouseEvent e){
x1=e.getX();
y1=e.getY();
}
//鼠标放开获得第二点的位置
public void mouseReleased(MouseEvent e){
x2=e.getX();
y2=e.getY();
g.drawLine(x1, y1, x2, y2);//g是界面的画布对象
}
});
通过调用方法实现
首先因为MouseAdapt是一个抽象类,他不能够创建对象,所以我们要写一个类来implements MouseAdap以方便来创建对象
public class Drawlistener extends MouseAdapt{
因为要初始化对象g的private java.awt.Graphics属性值所以要写一个构造函数
private java.awt.Graphics g=null;
public Drawlistener(java.awt.Graphics g){
this.g=g;
public void mousePressed(MouseEvent e){
x1=e.getX();
y1=e.getY();
}
//鼠标放开获得第二点的位置
public void mouseReleased(MouseEvent e){
x2=e.getX();
y2=e.getY();
g.drawLine(x1, y1, x2, y2);
}
}
通过匿名内部类实现
首先创建一个监听器对象
java.awt.event.ActionListener al=new java.awt.event.ActionListener(){
//这是接口中必须实现的方法
public void actionPerformed(ActionEvent e){
方法体
}
};
以上就是匿名内部类实现监听器的基本格式,一定要注意区别以上三种方法
分享到:
相关推荐
java实现监听数据库动态变化代码实例,很有参考意义。
主要给大家介绍了Android在Fragment中实现监听触摸事件的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
Electron中通过globalShortcut实现监听键盘事件进而实现快捷键功能示例代码;Electron中通过globalShortcut实现监听键盘事件进而实现快捷键功能示例代码
js实现监听浏览器关闭和刷新事件支持三大浏览器,点击直接看效果
Java实现时间监听Java实现时间监听Java实现时间监听Java实现时间监听Java实现时间监听Java实现时间监听
主要介绍了Android广播接实现监听电话状态(电话的状态,拦截) 的相关资料,需要的朋友可以参考下
主要介绍了Android实现监听电话呼叫状态的方法,涉及Android权限控制及电话状态监听的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
Android实现监听连续点击事件源码
c语言实现监听指定目录并作出动作,
C#进行监听键盘的代码,方便操作,对键盘实现监听,这个代码只作为学习用,学习系统的硬件资源控制以及编码调用
android中动态添加listview的 item并实现监听
。。。。。。。java中控考勤机sdk对接(zkem),32位/64位,jacob,实现监听
实现监听自身被卸载后的示例,适用于添加一些卸载后的逻辑.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
学会使用监听域对象的属性变更 2、 实验环境 Eclipse 3、 实验内容 (1)创建测试页面,在chapter08项目的WebContext根目录中,编写一个testattribute.jsp页面,以观察各个域对象属性事件监听器的作用。 (2)在...
主要介绍了Vue如何实现监听组件原生事件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
查阅JavaDoc API文档 读者可根据JavaDoc API文档来了解如何实现单击item选项监听事件 如下列出的setItems 方法第2个参数易知只要为第2个参数提供OnClickListener实例即可实现监听事件 读者可通过这种方式触类旁通...
Android实现监听连续点击事件源码.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
APP标题栏的自定义过程,并对自定义标题栏中的控件实现监听和点击响应事件。
本篇文章主要介绍Android App实现监听软键盘按键的三种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
在ubuntu系统中利用proc文件系统实现的监听器 ubuntu版本是17.10 qt版本是5.8 具体用法在我的博客里