iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java监听器ActionListener与MouseListener的执行顺序是什么
  • 195
分享到

Java监听器ActionListener与MouseListener的执行顺序是什么

2023-06-21 23:06:54 195人浏览 薄情痞子
摘要

这篇文章主要介绍“Java监听器ActionListener与MouseListener的执行顺序是什么”,在日常操作中,相信很多人在Java监听器ActionListener与MouseListener的执行顺序是什么问题上存在疑惑,小编

这篇文章主要介绍“Java监听器ActionListener与MouseListener的执行顺序是什么”,在日常操作中,相信很多人在Java监听器ActionListener与MouseListener的执行顺序是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java监听器ActionListener与MouseListener的执行顺序是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

基本概念

  • 监听器(Listener):监听器用于监听WEB应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等。

  • ActionListener:ActionListener用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的 addActionListener 方法向该组件注册。在发生操作事件时,调用该对象的 actionPerfORMed 方法。

  • MouseListener:处理鼠标事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类 MouseAdapter(仅重写所需的方法)。 然后使用组件的 addMouseListener 方法将从该类所创建的侦听器对象向该组件注册。当按下、释放或单击(按下并释放)鼠标时会生成鼠标事件。鼠标光标进入或离开组件时也会生成鼠标事件。发生鼠标事件时,将调用该侦听器对象中的相应方法,并将 MouseEvent 传递给该方法。

  • MouseAdapter:用于接收鼠标事件的抽象适配器类。 这个类中的方法是空的。 此类作为创建侦听器对象的方便而存在。

开发环境

  • JAVA 1.8

  • Eclipse 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.setTitle("DrawTest");           frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);           frame.setVisible(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() {setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);setLocation(100,200);setLayout(new FlowLayout());JButton but=new JButton("DEMOButton");but.addActionListener(event-> {print("action");});but.addMouseListener(new MouseAdapter(){public void mouseEntered(MouseEvent e) {print("enter");}public void mouseExited(MouseEvent e) {print("exit");}public void mouseClicked(MouseEvent e) {print("click");}});add(but);}public void print(Object obj) {System.out.println(obj);}public Dimension getPreferredSize() { return new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT); }}

运行结果

Java监听器ActionListener与MouseListener的执行顺序是什么

Java监听器ActionListener与MouseListener的执行顺序是什么

小结一下

ActionListener先于MouseListener执行

注:某教学视频中在JAVA 1.6环境下ActionListener后于MouseListener执行。

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

Java监听器ActionListener与MouseListener的执行顺序是什么

1.英文名:MouseListener和ActionListener

  • 同为接口,继承同一个父类EventListenr

  • 用时需定义类实现接口

2.作用

  • MouseListener:可用于鼠标的单击、按下、释放、进入、离开,可以用于界面、组件类

  • ActionListener:用于组件上面(JPanel不可以,JFrame也不可以,JLabel也不可以)

  • JButton可以,JTextField也可以

3.区别

  • MouseListener在功能上更加多样化,在加的对象上也更有选择性更广泛;

  • ActionListener在功能上相对单一,只能适用于几种简单的组件上且都为单击事件。

  • ActiMouseListener有e.getActionCommand()方法,而ActionListener没有,所以不能判断

究竟按下或者释放的是哪个按钮,所以按钮多的话,不能用MouseListener。

 //MouseListener部分:         public void mousePressed(MouseEvent e) {     // TODO Auto-generated method stub     g.setColor(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.setColor(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); }

Java监听器ActionListener与MouseListener的执行顺序是什么

到此,关于“Java监听器ActionListener与MouseListener的执行顺序是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Java监听器ActionListener与MouseListener的执行顺序是什么

本文链接: https://www.lsjlt.com/news/301259.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java监听器ActionListener与MouseListener的执行顺序是什么
    这篇文章主要介绍“Java监听器ActionListener与MouseListener的执行顺序是什么”,在日常操作中,相信很多人在Java监听器ActionListener与MouseListener的执行顺序是什么问题上存在疑惑,小编...
    99+
    2023-06-21
  • Java监听器ActionListener与MouseListener的执行顺序说明
    目录基本概念开发环境源代码运行结果小结一下鼠标监听器和动作监听器区别和联系1.英文名:MouseListener和ActionListener2.作用3.区别基本概念 监听...
    99+
    2022-11-12
  • Java监听器ActionListener的执行顺序是什么
    Java监听器ActionListener的执行顺序是按照事件的触发顺序来决定的。当事件发生时,监听器会按照注册顺序依次执行。例如,...
    99+
    2023-08-16
    Java
  • Java监听器MouseListener的执行顺序是什么
    Java监听器MouseListener的执行顺序是按照以下顺序执行的:1. 鼠标按下事件:mousePressed()2. 鼠标释...
    99+
    2023-08-16
    Java
  • java过滤器执行顺序是什么
    Java过滤器的执行顺序是根据过滤器的配置顺序来确定的。在web.xml文件中,过滤器的配置顺序决定了它们的执行顺序。当一个请求被发...
    99+
    2023-08-11
    java
  • java构造器的执行顺序是什么
    这篇文章给大家介绍java构造器的执行顺序是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1,在没有静态块的情况下,子类的对象创建时,父类的无参构造器-->子类的构造器(产生对象的构造器,如果是无参则执行的是...
    99+
    2023-06-17
  • java代码块的执行顺序是什么
    Java代码块的执行顺序如下: 静态代码块:静态代码块在类加载时执行,并且只执行一次。它用来初始化静态变量或执行一些只需执行一次...
    99+
    2023-10-24
    java
  • java中代码块的执行顺序是什么
    java中代码块的执行顺序是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java...
    99+
    2023-06-14
  • Spring AOP与代理类的执行顺序是什么
    本篇内容介绍了“Spring AOP与代理类的执行顺序是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!关于 Spring AO...
    99+
    2023-07-05
  • Spring初始化与销毁的执行顺序是什么
    这篇文章主要介绍了Spring初始化与销毁的执行顺序是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring初始化与销毁的执行顺序是什么文章都会有所收获,下面我们一起来看看吧。演示 - 初始化销毁顺序@...
    99+
    2023-07-05
  • Vue监听器会执行两遍的原因是什么
    这篇文章主要介绍了Vue监听器会执行两遍的原因是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue监听器会执行两遍的原因是什么文章都会有所收获,下面我们一起来看看吧。Vue.js 是一个流行的前端 Jav...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作