java中的知识点繁多而又复杂,这往往需要我们花费大量的时间与精力去学习才能有所得。今天就来为大家介绍一些java知识,也就是java中事件处理机制的概念并通过图片详细解析。
首先来了解一下事件处理机制。java事件处理是采取“委派事件模型”。“委派事件模型”的含义是指当事件发生时,产生事件的对象(即事件源),会把这个“信息”传递给“事件的监听者”。上面的“信息”实际上就是java.awt.event事件类库里的某个类所创建的对象。我们暂时把它称为“事件的对象”。图片如下所示:
再分别解释一下里面的因素的概念。
一、事件源(event source)
它是一个产生(或触发)事件的对象,比如文本框、按钮等。当这个事件源对象的某些状态以某种方式发生变化时,就会产生某种类型的事件(一个事件源可能会生成多个不同类型的事件)。另外,如果某个组件(对象)希望得到事件源产生的事件,就需要在这个事件源上注册,一个事件源是一个能够注册监听器并且为它们发送事件对象的对象。
二、事件(event object)
它是承载事件源状态改变时的信息对象。也可以说,事件是事件源事件监听器传输事件源状态信息的载体。在用户与GUI组件进行交互时就会生成事件,就比如说当鼠标在面板中移动时,就会生成一个鼠标移动事件的对象,而这个对象保存着当前鼠标在面板中位置信息。java.awt.event包和javax.swing.event包中定义了各种事件类型,常见的事件类如下图所示:
三、事件监听器接口
事件监听者实际上就是一个类,这个类实现了某个事件监听器接口,它就可以作为一个事件监听者,对接受到的事件进行处理。事件监听器接口有多种,不同的事件监听器接口可以监听不同的事件,一个类可以实现一个事件监听接口,也可以实现多个监听接口,这些接口在java.awt.event和javax.swing.event包中定义。
以上就是关于java中事件处理机制的概念的详细解析。如果你对java知识感兴趣,想要了解更多java基础,敬请关注奇Q工具网。
推荐阅读: