JAVA(学习笔记1.2)——事件处理模型

告别抓瞎!手把手教你用Keysight Infinium和M8040完成PCIe 5.0 TX/RX信号完整性测试 本文详细介绍了如何使用Keysight Infinium示波器和M8040误码仪完成PCIe 5.0 TX/RX信号完整性测试。从测试前的设备准备、软件配置到具体的TX信号测试步骤和RX容限测试实战,提供了全面的操作指南和常见问题解决方案,帮助工程师高效完成PCIe 5.0合规性测试。 阅读详情

      当用户与GUI组件交互时会引发一个系统预先定义好的事件(鼠标移动,点选按钮,文本输入等),GUI由这些事件驱动。GUI事件是一个从java.awt.event.AWTEvent类扩展的某个子类对象

下图所示为java.awt.event中的事件类结构:

 

 

一   JAVA中事件处理模型

(1)事件源:是用户交互的各种GUI组件

(2)事件对象(Eventobject):封装了事件的有关信息

(3)事件监听器(Event listener)当事件发生时被通知到接收事件的监听对象,然后调用事件监听对象中的对应方法响应该事件

一个事件监听对象是实现了系统规定的事件监听接口的类的对象,事件监听接口提供了事件处理的抽象方法的描述。JAVA系统的事件监听接口类型如下图(一个监听接口往往声明了一个以上的抽象方法,每个抽象方法对应着要处理的事件动作,由用户实现它)

 

 

二  对组件的响应和处理

当需要对组件的某种事件进行相应和处理时,程序员必须满足两个步骤:(1)为组件注册 实现规定接口的事件监听器  (2)实现事件监听器接口中声明的事件处理抽象方法

例:

JButton button=new JButton("press");//新建一个组件:当用户单击事件源(java自动生成ActionEvent事件对象,它封装了用户单击事件源发生的一些信息)

button.addActionListener(new ButtonHandler());//java自动生成ActionEvent事件对象这一事件被传递给事件源button,button通过AddActionListener()方法注册了的监听ActionEvent事件的ButtonHandler监听对象     //为button组件注册事件监听器,

class ButtonHandler implements ActionListener{//然后就调用ButtonHandler方法中的actionperformed方法实现事件处理。

public void actionPerformed (ActionEvent event)//实现事件处理的方法

 

三   ActionEvent动作事件

ActionEvent发生了组件已经定义了的动作的事件,当动作发生,组件生成该ActionEvent,该事件传递给使用组件的add.addActionListener方法注册的每一个ActionListener对象用来接收此类事件(单击,双击,选择,回车)然后再处理

ActionEvent常用方法

(1)String getActionCommand():返回引发事件动作的命令字符串(Button会返回Button标签,JTextField会返回文本)

(2)String getSource():返回引发该事件的组件对象(此方法可以区分产生动作命令的不同事件源)

 

 

RAG-Anything 实战:构建企业级多模态知识图谱问答系统 本文详细介绍了如何利用RAG-Anything构建企业级多模态知识图谱问答系统,解决跨模态文档处理的痛点。通过架构设计解析、部署实战指南和典型业务场景解决方案,帮助企业实现高效的知识管理和智能检索,提升决策效率。 阅读详情

相关推荐

12.1 GUI 事件处理

不同于 AWT 使用重量级组件(每个组件对应有一个本地窗口系统资源),Swing 提供了轻量级组件,它们不是直接映射到本地窗口系统组件上,而是绘制出来的。因此,Swing 组件可以在不同的平台上保持一致的外观和感觉,并且更加灵活。JComponent:Swing 中的所有组件都继承自JComponent类,而JComponent又间接继承自 AWT 的Container类。这意味着 Swing 可以利用 AWT 的一些基础设施,比如事件模型和布局管理器。增强的功能。

chxii的专栏 3035

java事件模型

java事件模型. java事件机制java中的事件机制的参与者有3种角色1. Event Eource:具体的事件源,比如说,你点击一个button,那么button就是event source,要想使button对某些事件进行响应,你就需要注册特定的listener。2. Event Object:事件状态对象,用于 listener 的相应的方法之中,作为参数,一般存在于listerner

lilongjiu的专栏 2681

Frequency-domain Characterization of Power Distribution Networks Istvan Novak

研究SI的最佳教程,图例非常多!图例非常多!图例非常多!图例非常多!

java事件处理模型_java swing中事件处理模型是什么?详细解析

随着科学技术水平的不断进步与发展,java的使用频率是越来越高了。关于javaswing的知识是非常多的,不知道大家都掌握了吗?一起来了解一下事件处理模型吧。首先说一下,java swing中事件处理模型。若想要使图形界面能够接收用户的操作,必须给各个组件加上事件处理机制。在事件处理的过程中,主要涉及三类对象。1.Event(事件):用户对组件的一次操作称为一个事件,以类的形式出现。例如,键盘操作...

weixin_36146057的博客 1211

java第九章 组件及事件处理(笔记)

java第九章 组件及事件处理(笔记) 1.容器不可以添加JFrame的实例到该容器中。 2.FlowLayout是JPanel容器的默认布局 3.下列ABCD注释标注的哪行代码有错误? import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Win extends JFrame implements ItemListener { JTextField text; publ

彼岸的博客 1466

java绘图以及事件处理机制

java绘图基本方法及其参数设置,事件类型以及事件监听器画直线 drawLine(int x,int y,int x1,int x2) 参数为两个点的坐标 2)画矩形边框 drawRect(int x,int y,int width,int height) 参数坐标为图形左上角顶点,长度,宽度 3)画椭圆边框 drawOval(int x,int y,int width,int height)参数坐标为外接矩形左上角顶点,长度,宽度 4)填充矩形 fillRect(int...

qq_45981247的博客 451

[疯狂Java笔记]事件处理Java事件处理模型

1. Java事件处理三要素:     1) 事件源(Event Source):即事件发生的场所,就是指各个组件,如按钮等,点击按钮其实就是组件上发生的一个事件;     2) 事件(Event):事件封装了组件上发生的事情,比如按钮单击、按钮松开等等;     3) 事件监听器(Event Listener):负责监听事件源上发生的特定类型的事件,当事件到来时还必须负责处理相应的事件;

Lirx_Tech的专栏 9075

java事件处理模型_java事件处理模型是什么

我们在上手一个新项目时,对于陌生的环境不适用难免会出现一些错误,这时候就需要有经验的人来帮忙。java中的事件处理模型就类似这样的原理,分为三类对象,在特定的环境下,由监听器对事件源进行监督。下面我们就java事件处理模型的基本原理、三类对象、实例分别进行学习。1.基本原理每个事件源可以发出若干种不同类型的事件。在程序中为每个事件源指定一个或者多个监听者,它可以对某种事件进行监听。如果某种事件发生...

weixin_36438124的博客 970

java事件处理模型_java事件处理模型知识点总结

我们在上手一个新项目时,对于陌生的环境不适用难免会出现一些错误,这时候就需要有经验的人来帮忙。java中的事件处理模型就类似这样的原理,分为三类对象,在特定的环境下,由监听器对事件源进行监督。下面我们就java事件处理模型的基本原理、三类对象、实例分别进行学习。1.基本原理每个事件源可以发出若干种不同类型的事件。在程序中为每个事件源指定一个或者多个监听者,它可以对某种事件进行监听。如果某种事件发生...

weixin_29682291的博客 688

java事件处理入门

一、事件处理机制 (1)事件源:事件源回答事件是由谁发生的,也就是事件发生的场所或者来源,通常是组件的对象,例如按钮JButton、下拉框JComboBox、列表框JList、树JTree等。 (2)事件对象:事件对象主要回答发生了什么事情。事件对象本身封装了包含所发生的各种事件的有效信息,包括事件源对象以及处理该事件所需要的其它各种信息(如鼠标点击时的坐标等),这些有效信息被封装在类AWTEvent或其子类的实例对象中。 所有事件类均在java.awt.event包中,常用的事件类包括ActionE

apsw6825的博客 5868

Java事件处理机制

<br />如果用户用鼠标单击了按钮对象button,则该按钮button就是事件源,而java运行时系统会生成ActionEvent类的对象actionE,该对象中描述了该单击事件发生时的一些信息,然后,事件处理者对象将接收由java运行时系统传递过来的事件对象actionE并进行相应的处理。<br /><br />  由于同一个事件源上可能发生多种事件,因此java采取了授权处理机制(Delegation Model),事件源可以把在其自身所有可能发生的事件分别授权给不同的事件处理者来处理。比如在Can

张启宇(Joey Zhang)的专栏 1万+

java事件处理模型_JAVA 事件处理模型

一、用户事件用户在程序界面所进行的操作,比如单击鼠标或者输入字符,称为用户事件。程序对这些用户事件做出响应,称为事件处理。二、事件处理模型1.事件类型——侦听程序接口系统将这些用户事件分类,分成各种事件类型。系统为每个事件类型提供了一个侦听程序接口,接口包含的方法,规定了接受并处理该类事件的规范。2.侦听程序接口——事件侦听程序为了接收并处理某个事件类型,组件必须注册相应的事件处理程序,称为事件侦...

weixin_34321959的博客 474

利用Java事件处理机制实现录制、回放功能

目前在一些java应用程序的GUI测试工具,可以提供捕获用户操作的能力并在代码被修改之后能够自动回放用户的操作。文章将分析Java事件处理模型及其原理,介绍了基于事件源识别的捕获/回放所需要了解的关键技术并给出了两种实现方式。1Java事件介绍1.1什么是事件首先我们来回答"什么是事件"这一基本问题。其实事件本身就是一个抽象的概念,他是表现另一对象状态变化的对象。在面向对象的程序设计中,事件

ark1111的专栏 2225

深入浅出java事件处理模型知识点总结

我们在上手一个新项目时,对于陌生的环境不适用难免会出现一些错误,这时候就需要有经验的人来帮忙。java中的事件处理模型就类似这样的原理,分为三类对象,在特定的环境下,由监听器对事件源进行监督。下面我们就java事件处理模型的基本原理、三类对象、实例分别进行学习。 1.基本原理 每个事件源可以发出若干种不同类型的事件。在程序中为每个事件源指定一个或者多个监听者,它可以对某种事件进行监听。如果某种事件发生,就调用相应监听者中的方法。 2.三类对象 (1)Event Source(事件源):事件发生的场所,通常就

weixin_51495453的博客 423

3 种在 Java Swing 中添加 ActionListener 的方法

本文旨在说明可以将ActionListener添加到组件的三种不同方式。

专业的开发者“讨论” 3229

java基本事件处理机制

java事件处理机制

qq_39411709的博客 6826

Java中的事件处理模型:如何实现高效的异步事件处理

Java 中,事件处理模型是实现异步事件处理的核心。本文将深入探讨 Java 中的事件处理模型,包括事件的定义、事件监听器、异步处理机制以及如何在实际应用中高效地实现异步事件处理Java 提供了几种事件处理机制,包括传统的同步事件处理和现代的异步事件处理。在选择适合的异步处理方式时,需要考虑具体的应用场景和任务特性。在 Java 中实现高效的异步事件处理,能够显著提升应用程序的响应性和性能。在传统的事件处理模型中,事件通常由事件源(如按钮、菜单项等)生成,事件监听器(如。,可以实现异步事件处理

微赚淘客系统开发者博客 833

Java语言-概念-事件处理模型

图形用户界面的操作通常是通过鼠标和键盘操作来实现的。通常一个键盘或鼠标操作会引发一个系统预先定义好的事件,用户程序只需编写代码,定义每个特定事件发生时程序应作出何种响应即可。这些代码将在它们对应的事件发生时由系统自动调用,这就是图形用户界面程序设计事件和事件响应的基本原理。事件处理技术是图形用户界面程序设计中一个非常重要的技术。消息处理、事件驱动是面向对象编程技术的主要特点。 事件处理机制 若使图形用户界面能够接收用户的操作,就必须给各个组件加上事件处理机制。在事件处理的过程中,主要涉及3类对象。 (1)E

程序员本员 1045

java事件处理

一、Java事件处理机制二、事件处理流程1、给事件源对象注册监听者    事件监听者是在事件发生时要对事件进行处理的对象。AWT定义了各种类型的事件,每一种事件有相应的事件监听者接口 ,在接口中描述了处理相应事件应该实现的基本行为。若事件类名为XxxEvent,则事件监听接口的命名为XxxListener,给部件注册监听者的方法为addXxxListener(XxxListener a)。   ...

鹏鹏的博客 2万+

java GUI事件

二、实现事件。实现事件处理2种方式: 1、第一种:实现侦听Listener接口。 2、第二种:实现适配器。

heart_1014的博客 1379

如何在Java中实现高效的事件处理:从事件源到事件监听器

大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!Java提供了多种方式来实现事件处理,从Swing到JavaFX,每种框架和技术都有其独特的事件处理机制。:为了避免性能问题,尤其是在高频事件的场景中,应尽量避免每次事件触发时都创建新的监听器实例。事件源是产生事件的对象,比如按钮或文本框。虽然本文主要集中在Swing的事件处理,但JavaFX是另一个现代的Java GUI框架,具有其独特的事件处理机制。:对于需要处理多个事件的场景,可以将事件合并在一个批处理中,提高效率。

微赚淘客系统开发者博客 1217
上一篇: JAVA(学习笔记1.1)——GUI组件与用户界面设计
下一篇: JAVA(学习笔记1.1.1)——AWT概述
Carol_kit
博客等级 码龄9年 7粉丝 19原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值