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

一、用户事件

用户在程序界面所进行的操作,比如单击鼠标或者输入字符,称为用户事件。

程序对这些用户事件做出响应,称为事件处理。

二、事件处理模型

1.事件类型——侦听程序接口

系统将这些用户事件分类,分成各种事件类型。

系统为每个事件类型提供了一个侦听程序接口,接口包含的方法,规定了接受并处理该类事件的规范。

2.侦听程序接口——事件侦听程序

为了接收并处理某个事件类型,组件必须注册相应的事件处理程序,称为事件侦听程序(Listener,也称为侦听器)。

Listener的构造条件有两个:

一是必须实现对应事件类型的侦听程序接口,

二是需要实现接口中规定的响应事件的方法。

例如,为了处理按钮上的ActionEvent事件,需要定义一个实现ActionListener接口的侦听程序类。

public interface ActionListener extends EventListener{

public void actionPerformed(ActionEvent e);

}

该接口中只定义了一个方法actionPerformed(),当出现ActionEvent事件时,就会调用该方法。

actionPerformed(),是一个回调函数。即被系统调用的函数。

直调回调的差别在于,调用主体是不是第一人称的程序体。actionPerformed()是预先设定的函数,但是设定当时并没有被调用,而是等待ActionEvent发生时候,由系统来把这种行为作为参数,调用这个函数。

btw,系统调用这些回调的方法是轮询,即用轮询的方式在线程池队列中查找侦听这个系统事件的回调函数。

我们回到这个侦听事件类。每个组件都有若干个形如addXXXListener(XXXListener)的方法,通过这类方法,可以为组件注册事件侦听程序。

这种处理事件机制称为委托事件处理机制。

概括地说,事件被直接送往产生这个事件的组件,组件需要注册一个或多个侦听程序。侦听程序的类中包含了事件处理程序,接收和处理这个事件。事件是一个对象,它只向注册的侦听程序报告。

三、GUI事件处理步骤

1.程序中引入java.awt.event包

import java.awt.event.

2.给所需的事件源对象注册侦听事件程序。

事件源对象.addXXXListener(XXXListener);

3.实现相应的方法。如果侦听程序接口包含多个方法,必须实现所有方法。

事件的侦听程序可以定义在一个单独的类中,也可以定义在组件类中。

41页PPT | 华为业务流程架构全景视图:全业务域L1-L3级流程全案 TBD、收集和生成线索、验证机会点、TBD、管理销售授权、管理销售项目、管理销售项目群、管理合同要素/模板、验证和分发线索、标前引导、管理开票和回款、客户网络评估、管理销售评审、TBD、管理交付项目群、管理合同文档、管理结构化合同信息、跟踪和培育线索、制定并提交标书、管理合同/PO变更、客户网络规划、管理销售决策。:4.1 管理技术、服务请求、4.2管理备件、服务交付、4.3管理非技术、服务请求、4.4管理客户、投诉。:管理Idea、产生Idea、激发兴趣与协作、孵化、原型和验证、确认Idea与商业化。 阅读详情

相关推荐

Java事件处理模型

事件处理模型(一看就懂) 2.鼠标事件处理 鼠标是一种最常见的输入方式。用户可以用鼠标绘制图形,利用鼠标实现特殊的控制,例如游戏操作的控制等功能。Java语言中主要提供了三种不同类型的鼠标事件: 鼠标键事件; 鼠标移动事件; 鼠标轮滚动事件

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

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

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

数独四六九宫格习题-四六九宫格数独题目-四六九宫格数独解答手册(600组)

数独四六九宫格习题_四六九宫格数独题目_四六九宫格数独解答手册(600组)数独四六九宫格习题_四六九宫格数独题目_四六九宫格数独解答手册(600组)数独四六九宫格习题_四六九宫格数独题目_四六九宫格数独解答手册(600组)

Java键盘事件处理及监听机制解析

Java事件处理是基于委派事件模型的,其中事件源产生事件,事件监听者接收并处理事件。在键盘事件处理中,可以使用KeyEvent类来描述键盘事件,使用KeyListener接口来监听键盘事件,并通过重写keyTyped、keyPressed和keyReleased等方法来处理相应的事件。通过了解和使用Java事件处理和键盘事件相关的类和接口,可以实现对键盘操作的监听和响应,为程序添加更丰富的交互体验和功能。

墨辰JC的博客 6322

Java事件处理机制

java事件处理是采取“委派事件模型”。当事件发生时,产生事件的对象,会把此“信息”传递给"事件的监听者"处理,这里所说的"信息"实际上就是java.awt.event事件类库里某个类所创建的对象,把它称为"事件的对象"。机制示意图:事件源发生一个事件过后,就会产生一个事件对象,整个事件对象会传递给事件的监听者,监听者监听到这个事件就会进行处理1. 事件源:事件源就是一个产生事件的对象,比如按钮,窗口,按键等。

2301_76144723的博客 905

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

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

weixin_29682291的博客 688

JavaSwing | Event 事件处理模型

JavaSwing | 事件处理模型 目录 一、概述 Java GUI应用程序是“事件驱动”的,Java GUI应用程序事件的编程模型被称为“事件委托模型”。也就是通常定义了一系列事件(如点击、按键等操作),并且事先规定好这些事件发生时将如何响应。 Java事件处理的相关概念 1、事件对象(Event Object):事件发生时所携带的信息 2、事件源(Event Source):能够产生事件的G...

weixin_43787043的博客 762

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

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

weixin_36438124的博客 970

java事件处理模型的基本思想_java事件处理模型知识点总结

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

weixin_31468621的博客 156

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

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

weixin_51495453的博客 423

java awt事件模型_java AWT事件处理模型

java AWT事件处理模型.要能够让图形界面接收用户的操作,就必须给各个组件加上事件处理模型。在事件处理的过程中,主要涉及三类对象:Event——事件,用户对界面操作在java语言上的描述,以类的形式出现,例如键盘操作对应的事件类是KeyEventEvent Source——事件源,事件发生的场所,通常就是各个组件,例如按钮ButtonEvent handler——事件处理者,接收事件对象并对其...

weixin_33070823的博客 714

Java 提供的事件处理模型

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

weixin_42541254的博客 934

Java事件处理模型知识点总结

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

p1830095583的博客 339

Java事件处理模型的三个基本要素

Java 提供的事件处理模型是一种人机交互模型。它有三个基本要素: 事件源(Event Source):即事件发生的场所,就是指各个组件,如按钮等,点击按钮其实就是组件上发生的一个事件 事件(Event):事件封装了组件上发生的事情,比如按钮单击、按钮松开等等 事件监听器(Event Listener):负责监听事件源上发生的特定类型的事件,当事件到来时还必须负责处理相应的事件 ...

一只特立独行的猴 1万+

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

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

Lirx_Tech的专栏 9075

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

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

weixin_36146057的博客 1211

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

当用户与GUI组件交互时会引发一个系统预先定义好的事件(鼠标移动,点选按钮,文本输入等),GUI由这些事件驱动。GUI事件是一个从java.awt.event.AWTEvent类扩展的某个子类对象 下图所示为java.awt.event中的事件类结构: 一 JAVA事件处理模型 (1)事件源:是用户交互的各种GUI组件 (2)事件对象(Eventobject)...

Carol_kit的博客 1283

java事件处理模型_从零开始理解JAVA事件处理机制(3)

我们连续写了两小节的教师-学生的例子,必然觉得无聊死了,这样的例子我们就是玩上100遍,还是不知道该怎么写真实的代码。那从本节开始,我们开始往真实代码上面去靠拢。事件最容易理解的例子是鼠标事件:我们点击鼠标,鼠标发送指令,执行代码。一:鼠标点击事件处理模型基础版这个时候,我们必须去查看下JDK中相关类型。对照着上一节《从零开始理解JAVA事件处理机制(2)》中的UML图,我们很快发现,对应Home...

weixin_29605607的博客 297

Java Swing GUI事件处理模型

GUI界面程式启动后,Java虚拟机就启动三个线程:主线程、系统工具包线程和事件派发线程。 1主线程 :负责创建并显示该程序的初始界面; 2系统工具包线程 :负责将从系统事件队列捕获在该程序界面上的鼠标和键盘操作等底层事件,并把这些事件转换成Swing的相应对应事件对象放入Swing的事件队列中,并循环该线程; 3事件派发线程 :负责GUI组件的绘制和更新,通过不断从Swing的事件队列中获...

木生火 1147

JAVA 事件处理模型

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

weixin_38166686的博客 554
上一篇: 初始化器 java_来说说Java中的实例初始化器
下一篇: java 获得系统字符集_Java - 获取系统字符集编码
RomanGol Liarod
博客等级 码龄7年 90粉丝 93原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值