iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中的事件监听机制是什么
  • 363
分享到

Java中的事件监听机制是什么

java事件监听机制ava 2023-05-31 11:05:58 363人浏览 独家记忆
摘要

这篇文章给大家介绍Java中的事件监听机制是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。鼠标事件监听机制的三个方面:1.事件源对象:事件源对象就是能够产生动作的对象。在Java语言中所有的容器组件和元素组件都是事

这篇文章给大家介绍Java中的事件监听机制是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

鼠标事件监听机制的三个方面:

1.事件源对象:

事件源对象就是能够产生动作的对象。在Java语言中所有的容器组件和元素组件都是事件监听中的事件源对象。Java中根据事件的动作来区分不同的事件源对象,动作发生在哪个组件上,那么该组件就是事件源对象

2.事件监听方法:

addMouseListener(MouseListener ml) ;该方法主要用来捕获鼠标的释放,按下,点击,进入和离开的动作;捕获到相应的动作后,交由事件处理类(实现MouseListener接口)进行处理。

addActionListener(ActionListener al);捕获类似按钮组件上的鼠标点击动作或者是类似输入框组件上的键盘回车动作;然后将动作以及相关信息交由事件处理类(实现ActionListener接口)的相应方法进行处理。

addMouseMotionListener(MouseMotionListener mml);捕获鼠标的移动和拖动动作;然后将动作以及相关信息交由事件处理类(实现MouseMotionListener 接口)的相应方法进行处理。

addKeyListener(KeyListener kl);捕获事件源对象上的键盘按键的按下、释放和敲击动作;然后将动作以及相关信息交由事件处理类(实现KeyListener 接口)的相应方法进行处理。

3.事件接口(事件处理类,也即实现了事件接口的类):

MouseListener     鼠标事件接口,有按下,释放,点击,进入和离开的事件处理方法

ActionListener     动作事件接口,有动作对应的事件处理方法

MouseMotionListener    鼠标移动事件接口,有移动和拖动的事件处理方法

KeyLisetener       键盘事件接口,有释放,按下和敲击的事件处理方法

了解了事件监听的这三个方面之后,我们要对组件添加事件的监听就很容易了。下面是一个小例子:

目标:创建一个简易的绘图板,可以实现按下相应的功能来达到不同的绘画目的。

分析:  

首选需要一个画图板的简易界面,定义一个Draw类使用Java的Swing组件进行界面的初始化。

然后定义事件接口DrawListener类,让它实现以上的接口,重写接口中的方法,达到自己的目的。

在Draw中实例化DrawListener类的对象。

为Draw类中的组件添加事件监听方法,指定事件处理类为DrawListener。

代码实现:

Draw类

package com.cbs;import java.awt.Color;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;public class Draw {  public static void main(String[] args) {    Draw t = new Draw();    t.showUI();  }  // 界面初始化方法  public void showUI() {    JFrame jf = new JFrame();    jf.setTitle("画图");    jf.setSize(700, 700);    jf.setDefaultCloseOperation(3);    jf.setLocationRelativeTo(null);    FlowLayout layout = new FlowLayout(FlowLayout.LEFT);    jf.setLayout(layout);    JButton drawLine = new JButton("画直线");    jf.add(drawLine);    JButton drawOval = new JButton("画椭圆");    jf.add(drawOval);    JButton drawArc = new JButton("画曲线");    jf.add(drawArc);    JButton drawPolyGon = new JButton("三角形");    jf.add(drawPolygon);    JButton jb1 = new JButton();    jb1.setBackground(Color.RED);    jf.add(jb1);    jb1.setPreferredSize(new Dimension(30, 30));    JButton jb2 = new JButton();    jb2.setBackground(Color.GREEN);    jf.add(jb2);    jb2.setPreferredSize(new Dimension(30, 30));    jf.setVisible(true);    Graphics g = jf.getGraphics();// 获取当前的画笔    DrawListener dl = new DrawListener(g);// 实例化DrawListener类的对象    jf.addMouseListener(dl);// 为窗体添加鼠标事件监听方法    jf.addMouseMotionListener(dl);// 为窗体添加鼠标移动事件监听方法    // 为按钮添加动作监听    drawLine.addActionListener(dl);    drawOval.addActionListener(dl);    jb1.addActionListener(dl);    jb2.addActionListener(dl);    drawArc.addActionListener(dl);    drawPolygon.addActionListener(dl);  }}

--结束END--

本文标题: Java中的事件监听机制是什么

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

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

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

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

下载Word文档
猜你喜欢
  • Java中的事件监听机制是什么
    这篇文章给大家介绍Java中的事件监听机制是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。鼠标事件监听机制的三个方面:1.事件源对象:事件源对象就是能够产生动作的对象。在Java语言中所有的容器组件和元素组件都是事...
    99+
    2023-05-31
    java 事件监听机制 ava
  • JavaGUI事件监听机制是什么
    今天小编给大家分享一下JavaGUI事件监听机制是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一个事件模型中有上对象:...
    99+
    2023-07-05
  • Spring/SpringBoot 事件监听机制是什么
    本篇文章给大家分享的是有关Spring/SpringBoot 事件监听机制是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。事件监听机制可以理解为是一种观察者模式,有数据发布...
    99+
    2023-06-17
  • JavaScript中的事件监听是什么
    这篇文章主要介绍“JavaScript中的事件监听是什么”,在日常操作中,相信很多人在JavaScript中的事件监听是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ja...
    99+
    2024-04-02
  • Java键盘事件处理及监听机制解析
    文章目录 概念KeyEventKeyListener代码演示总结 概念 Java事件处理采用了委派事件模型。在这个模型中,当事件发生时,产生事件的对象将事件信息传递给事件的监听者进行处理。在Java中,事件源是产生事件的对象,...
    99+
    2023-08-20
    java 计算机外设 jvm 开发语言
  • Flex事件机制中Flex事件分发和监听的示例分析
    这篇文章给大家分享的是有关Flex事件机制中Flex事件分发和监听的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Flex事件机制Flex事件可以看作是一种触发机制,当满足了一定的条件后,会触发这个...
    99+
    2023-06-17
  • 解析Spring事件发布与监听机制
    前言 Spring 提供了 ApplicationContext 事件机制,可以发布和监听事件,这个特性非常有用。 Spring 内置了一些事件和监听器,例如在 Spring 容器启...
    99+
    2024-04-02
  • 详解Spring事件发布与监听机制
    目录一、ApplicationContext 事件机制二、ApplicationListener 监听器三、ApplicationEvent 事件四、自定义事件和监听器五、注解式监听...
    99+
    2024-04-02
  • JavaGUI事件监听机制超详细讲解
    1.一个事件模型中有上对象:事件源,事件以及监听程序 2.事件监听机制: 事件源        事件发生的地方事件    ...
    99+
    2023-03-03
    JavaGUI事件监听 Java事件监听事件
  • JS添加事件监听的方法是什么
    这篇文章主要介绍“JS添加事件监听的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JS添加事件监听的方法是什么”文章能帮助大家解决问题。1.我们一般在的事件添加时是这样做的:elm.onc...
    99+
    2023-06-26
  • 如何实现Flex键盘事件的监听机制
    这篇文章给大家分享的是有关如何实现Flex键盘事件的监听机制的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex键盘事件的监听Flex的事件监听机制很完善,下面主要简单的讲一下Flex键盘事件的监听。首先,要理...
    99+
    2023-06-17
  • Flutter事件监听与EventBus事件应用的方法是什么
    这篇文章主要介绍“Flutter事件监听与EventBus事件应用的方法是什么”,在日常操作中,相信很多人在Flutter事件监听与EventBus事件应用的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-07-06
  • Spring的事件发布与监听方式是什么
    本篇内容介绍了“Spring的事件发布与监听方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!事件主要代码在org.springfra...
    99+
    2023-07-05
  • Spring事件发布与监听机制的用法示例
    小编给大家分享一下Spring事件发布与监听机制的用法示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、ApplicationContext 事件机制Appl...
    99+
    2023-06-20
  • jQuery3种常见事件监听方式是什么
    这篇文章主要为大家展示了“jQuery3种常见事件监听方式是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery3种常见事件监听方式是什么”这篇文章吧。1.HTML标签内联事件实例1:...
    99+
    2023-06-29
  • android中对截图事件进行监听的原理是什么
    这篇文章给大家介绍android中对截图事件进行监听的原理是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。监听截屏图片所在目录变化(FileObserver)监听媒体库的变化(ContentObserver)&nb...
    99+
    2023-05-30
    android 中对 roi
  • 什么是Flex事件机制
    这篇文章主要为大家展示了“什么是Flex事件机制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“什么是Flex事件机制”这篇文章吧。Flex事件机制介绍1.什么是Flex事件机制Flex事件可以看...
    99+
    2023-06-17
  • javascript中的事件监听有哪些
    这篇文章主要介绍了javascript中的事件监听有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript中的事件监听有哪些文章都会有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • node中事件机制的原理是什么
    今天就跟大家聊聊有关node中事件机制的原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Publish/Subscribe(发布/订阅模式)...
    99+
    2024-04-02
  • Delphi中的事件处理机制是什么
    Delphi中的事件处理机制是一种基于观察者模式的设计模式,通过事件来实现对象之间的松耦合通信。在Delphi中,事件是一种特殊类型...
    99+
    2024-03-13
    Delphi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作