`
liujianguangaaa
  • 浏览: 237519 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

EventObject所能带来的好处

阅读更多

开发者经常要基于Observer模式创建事件监听系统(Event-Listener systems),但是他们也应该记得EventObject类。


Observer模式在Java中是非常成功的。Java中的GUI系统(The graphical user interface systems)AWT和Swing,再加上那些使用事件和监听器的地方,都是建立在Observer模式上的。另外,在java.util中还有一个Observer接口和一个Observable类来帮助建立Observer模式。然而,还有另一个容易被开发人员忽略的类:java.util中的EventObject类。

然而EventObject并不是一个特殊的类,它为开发者提供了一个source属性,一个getSource方法,和一个带有事件源对象的构造器,也就是说它只管理了一个单独的变量。它也具有和Marker接口类似的模式。EventObject不是一个接口,但是它将一个类标记为一种类型,正好类似于Marker接口。

使用EventObject将提供附加的方式帮助组织和构建类。例外,未知的代码也可以基于EventObject类型。使用这个类的开发者将会获得这方面的好处。

分享到:
评论

相关推荐

    JAVA EventObject用来广播事件

    java.util.EventObject 用来广播事件 Java事件监听模式: 1、事件 ( extends EventObject):定义事件,继承EventObject的属性和方法 2、监听器接口 ( extends EventListener):继承EventListener接口 3、注册器:...

    java集合类的基本用法

    EventObject eventobject = new EventObject(s); ``` 这里创建了一个`EventObject`实例,并将其源设置为`s`。 #### 5. HashMap `HashMap`是`Map`接口的一种实现,它允许键和值都为null,并且不保证顺序。 **示例...

    JAVA自定义事件详解

    首先,我们来看`java.util.EventObject`类,它是所有Java事件类的基类。它包含了事件源(source)的信息,即哪个对象触发了事件。`EventObject`有一个构造函数,接受一个对象参数,通常这个对象就是事件源: ```...

    WMI.rar_delphi wmi_wmi_wmi delphi

    通过学习和应用这些代码,开发者可以极大地扩展Delphi应用程序的功能,使其能深入地管理和控制Windows系统。由于WMI的强大功能,开发者应当谨慎使用,避免滥用可能导致的安全风险。在实际项目中,确保遵循最佳实践,...

    jQuery事件函数共4页.pdf.zip

    《jQuery事件函数详解》 jQuery库是JavaScript中最广泛使用的库之一,它极大地简化了DOM操作、事件处理和动画效果。本篇文章将深入探讨jQuery中...理解并熟练运用这些事件函数,能让我们在JavaScript开发中游刃有余。

    金蝶云苍穹考试认证理论考题汇总(精华版).pdf

    - **技能提升**:认证考试不仅帮助用户了解平台的功能特点和最佳实践,还能帮助用户识别自身技能的不足之处,促进自我提升。 #### 三、认证价值 - **权威性**:通过认证的用户将获得金蝶软件公司颁发的认证证书,...

    教你如何在java中自定义事件

    当你需要在类之间传递特定信息或触发特定行为时,自定义事件能提供极大的灵活性。本教程将深入探讨如何在Java中创建并使用自定义事件,以帮助你提升编程技能。 一、事件与事件监听器基础 在Java AWT和Swing库中,...

    java事件原理

    `EventObject`类有一个构造方法`EventObject(Object source)`,用于在创建事件对象时指定事件源。此外,`EventObject`还提供了`getSource()`方法来获取事件源。 #### 监听器接口(Listener Interface) 监听器接口...

    谈Java技术中的事件处理与应用.pdf

    在Java语言中,事件处理机制是通过继承AWTEvent类来实现的,AWTEvent类位于所有事件类的最顶层,AWTEvent类继承了Java.util.EventObject类,而Java.util.EventObject类又继承于Java.lang.Object类。事件处理类及其...

    Ext API详解--笔记

    这些工具使你能更加便捷地处理DOM结构。 5. **Ext.Fx**: `EXT核心API详解(六)-Ext.Fx.txt`讨论了Ext的动画效果库,提供了滑动、淡入淡出、大小变换等多种动画效果,让用户体验更加生动。 6. **Ext.EventManager,...

    java自定义事件

    但有时,这些预定义的事件并不能满足所有需求,因此,我们需要自定义事件来满足特定场景的应用。 1. **自定义事件类**:首先,你需要创建一个继承自`java.util.EventObject`的类。`EventObject`是所有Java事件类的...

    事件驱动程序设计

    能创建一个事件并触发该事件的组件称为源对象(sourceobject)或源组件(sourcecomponent).例如,按钮是按钮点击动作事件的源对象.一个事件是事件类的实例.事件类的根类是java.util.EventObject.事件对象包含与事物相关...

    Java实现连连看单机版V1.0.zip

    开发者需要了解ActionListener接口以及EventObject、EventListener等基本事件处理概念。 连连看游戏的逻辑主要依赖于查找匹配棋子的算法。开发者可能需要用到深度优先搜索(DFS)、广度优先搜索(BFS)或者A*搜索...

    70道阿里巴巴高级Java面试题!.pdf

    事件是表示特定情况或状态变化的对象,通常继承自`java.util.EventObject`抽象类。`EventObject`类包含了一个`source`属性,用来标识事件的来源。例如,在提供的代码中,`CusEvent`类是自定义事件,扩展了`...

    extjs实例说明详解

    在实际开发中,理解和熟练使用它们能帮助你构建响应式的用户界面。 7. **CompositeElement和CompositeElementLite**:这两个类用于管理一组DOM元素,提供了类似单个元素的操作接口。在“EXT核心API详解(五)-Ext....

    CommAPI.CHM

    class java util EventObject implements java io Serializable class javax comm ParallelPortEvent class javax comm SerialPortEvent interface javax comm ParallelPortEventListener extends java util ...

    阿里面试总结及答案

    线程池可以对提交的任务进行调度和优化处理,有效减少创建销毁线程带来的开销,提高性能。 Java线程池的创建可以通过`java.util.concurrent.ExecutorService`接口和其实现类`ThreadPoolExecutor`来完成。创建线程池...

    2013—2014学年第二学期《Java语言程序设计》A卷1

    数组的定义形式可以有很多种,如选项B、C、D所示,但选项A的`int A1[2][3]`是C/C++的写法,在Java中不正确,正确的应该是`int[][] A1 = new int[2][3];`。默认修饰符限制类只能在同一包内访问,选项B正确。抽象类...

    Happychatchat_聊天室_java_

    同时,合理的并发控制策略,如线程池,能有效管理系统资源,避免过多的线程创建和销毁带来的开销。 十、测试与调试 项目的最后阶段,我们需要进行详尽的测试,包括单元测试、集成测试和性能测试,确保聊天室功能的...

    JAVA自定义事件详解.ppt

    `DemoEvent` 类继承了 `EventObject`,`EventObject` 是所有事件类的基类,它由事件源(通常是触发事件的对象)创建。在 `DemoEvent` 类中,包含了两个属性:`obj` 和 `sName`,分别用于存储事件源对象和字符串名称...

Global site tag (gtag.js) - Google Analytics