首页 > 作文

Java监听器ActionListener与MouseListener的执行顺序说明

更新时间:2023-04-04 00:44:33 阅读: 评论:0

目录
基本概念开发环境源代码运行结果小结一下鼠标监听器和动作监听器区别和联系1.英文名:moulistener和actionlistener2.作用3.区别

基本概念

监听器(listener):监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等。actionlistener:actionlistener用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的 addactionlistener 方法向该组件注册。在发生操作事件时,调用该对象的 actionperformed 方法。moulistener:处理鼠标事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类 mouadapter(仅重写所需的方法)。 然后使用组件的 addmoulistener 方法将从该类所创建的侦听器对象向该组件注册。当按下、释放或单击(按下并释放)鼠标时会生成鼠标事件。鼠标光标进入或离开组件时也会生成天才眼镜狗鼠标事件。发生鼠标事件时,将调用该侦听器对象中的相应方法,并将 mouevent 传递给该方法。mouadapter:用于接收鼠标事件的抽象适配器类。 这个类中的方法是空的。 此类作为创建侦听器对象的方便而存在。

开发环境

java 1.8eclip 201803

源代码

import java.awt.*;import java.awt.event.*;import javax.swing.*;public class guidemo { public static void main(string[] args) {// todo 自动生成的方法存根eventqueue.invokelater(() ->        {           jframe frame = new myframe();           frame.ttitle("drawtest");           frame.tdefaultclooperation(jframe.exit_on_clo);           frame.tvisible(true);        });system.out.println("hello world");}public void print(object obj) {system.out.println(obj);}} class myframe extends jframe {private static final int default_width = 400;private static final int default_height = 400;public myframe() {tsize(default_width,default_height);tlocation(100,200);tlayo实现人生价值ut(new flowlayout());jbutton but=new jbutton("dem麻木的反义词obutton");but.addactionlistener(event-> {print("action");});but.addmoulistener(new mouadapter(){public void mouentered(mouevent e) {print("enter");}public void mouexited(mouevent e) {print("exit");}public void mouclicked(mouevent e) {print("click");}});add(but);}public void print(object obj) {system.out.println(obj);}public dimension getpreferredsize() { return new dimension(default_width, default_height); }}

运行结果

小结一下

actionlistener先于moulistener执行

注:某教学视频中在java 1.6环境下actionlistener后于moulistener执行。

鼠标监听器和动作监听器区别和联系

1.英文名:moulistener和actionlistener

同为接口,继承同一个父类eventlistenr用时需定义类实现接口

2.作用

moulistener:可用于鼠标的单击、按下、释放、进入、离开,可以用于界面、组件类actionlistener:用于组件上面(jpanel不可以,jframe也不可以,jlabel也不可以)jbutton可以,jtextfield也可以

3.区别

moulistener在功能上更加多样化,在加的对象上也更有选择性更广泛;actionlistener在功能上相对单一,只能适用于几种简单的组件上且都为单击事件。actimoulistener有e.getactioncommand()方法,而actionlistener没有,所以不能判断

究竟按下或者释放的是哪个按钮,所以按钮多的话,添加或删除程序不能用moulistener。

                 //moulistener部分:         public void moupresd(mouevent e) {     // todo auto-generated method stub     g.tcolor(color.blue);     draw(100,400,400,400,400,100,10);     draw(400,100,400,400,700,400,10);     draw(700,400,400,400,400,700,10);     draw(400,700,400,400,100,400,10);         } //同样的功能actionlistener部分: if(e.getactioncommand().equals("谢宾斯基三角形")){ g.tcolor(color.blue); draw(100,400,400,400,400,100,10); draw(400,100,400,400,700,400,10); draw(700,400,400,400,400,700,10); draw(400,700,400,400,100,400,10); }

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.8875内存不能为read51.com。

本文发布于:2023-04-04 00:44:31,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/c927e99e96cbe3d78ec406c4ab7a5064.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Java监听器ActionListener与MouseListener的执行顺序说明.doc

本文 PDF 下载地址:Java监听器ActionListener与MouseListener的执行顺序说明.pdf

下一篇:返回列表
标签:鼠标   监听器   方法   侦听器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图