根据观察者模式(或监听器模式),让我明白的认识到事件响应处理是发生在观察者与被观察者之间的游戏。
这样的游戏在GUI的开发中最为常见,也应用最多。如果GUI仅仅只是堆叠图形组件的话,那么GUI开发是我认为最轻松的活(用可视化的工具,一切都是那么轻松惬意)。但事实总是与理想有很大差距的,就好像我和一美女正享受着马尔代夫怡人的海风时,此时她野兽般的男友出现在你面前,接下来一切变得复杂而无法收场?在享受GUI开发的乐趣时,我想我最不愿见到的也就是事件响应处理——这个野蛮的男人。因为,它的到来只会让我精心设计的类之间,充满了复杂的感情纠葛,而一旦它们中有谁变化,则世界将会崩溃。这崩溃的原因主要有两个:
- GUI对象间的耦合;
- GUI对象和领域对象(业务对象)的耦合。
由上述两个原因,不难总结出相关的事件处理类型有四种:
- GUI对象自身的事件响应处理,简称自我处理;
- GUI对象对象间的事件响应处理,简称交互处理;
- GUI对象的变化事件触发领域对象的响应,简称主动处理;
- 领域对象的变化事件触发GUI对象的响应,简称被动处理。
待续...
- 描述: GUI事件处理的四种类型
- 大小: 8.1 KB
分享到:
相关推荐
有助于学习java的gui编程,内容囊括丰富
Java GUI编程基础概述 Java GUI编程基础是Java编程语言中的重要组成部分,它提供了丰富的工具和接口...Java GUI事件处理机制是实现交互性的关键,通过监听和响应用户的操作,可以实现界面的动态更新和功能的逻辑处理。
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究, 1/19 页 1.1 应用 Java Swing GUI 组件技术实现课程选课系统 GUI 窗口(第 1 部分) 1.1.1 实现选课系统的主窗口 ...
(2) 掌握 Java 语言编程和程序调试的基本技能; (3) 利用 Java 语言进行基本的程序设计; (4) 掌握书写程序设计说明文档的能力; (5) 提高运用 Java 语言解决实际问题的能力。 2. 课程设计要求 编写一个计算器...
在 Java Swing 编程中,通过注册监听器,我们可以监听事件源产生的事件,从而在事件处理程序中处理我们所需要处理的用户行为。Java Swing 中处理各组件事件的一般步骤是: 1. 新建一个组件(如 JButton)。 2. 将该...
基于JAVA实现的理财小助手要求有用户登录等 GUI 界面,用户数据存在数据库里,并体现面向对象编程的能力。用面向对象的编程方法(OOP)和ADO数据库访问技术,其开发主要包括后台数据库的建立、维护以及前端应用程序...
1.该资源能够实现像飞秋,QQ一样聊天,但是内容很简单,适合本地测试,...4.采用Socket编程,GUI图形,事件响应,I/O,多线程。 5.要测试其他端口和IP,可以自行修改。 6.若有什么问题,请联系球球:125836941 注明来意
原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件...
事件处理机制能够让图形界面响应用户的操作,主要涉及到事件源、事件、事件处理者等三方,事件源就是图形界面上的组件,事件就是对用户操作的描述,而事件处理者是处理事件的类。因此,对于AWT中所提供的各个组件,...
9.1.1 串行事件处理157 9.1.2 Swing中的线程封闭机制158 9.2 短时间的GUI任务160 9.3 长时间的GUI任务161 9.3.1 取消162 9.3.2 进度标识和完成标识163 9.3.3 SwingWorker165 9.4 共享数据模型165 9.4.1 ...
原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件...
(4)用户界面具备更短的响应时间:现代GUI框架中大都使用一个事件分发线程(类似于中断响应函数)来替代主事件循环,当用户界面用有事件发生时,在事件线程中将调用对应的事件处理函数(类似于中断处理函数) ...
原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件...
示例描述:本章学习Java的异常处理。 demoException_1.java 异常示例1 demoException_2.java 异常示例2 demoException_3.java 异常示例3 demoException_4.java 异常示例4 demoException_5.java 异常示例5 ...
原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件...
原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件...
一、基本概述 JS是采用事件驱动的机制来响应用户操作的,也就是说当用户对某个html元素进行操作的时候,会产生一个时间... 事件处理程序:响应用户事件的代码 案例: <html> <head> <script type
9.7 编程练习 第10章 事件驱动程序 10.1 Java事件模型 10.2 简单的事件驱动程序 10.3 响应鼠标事件 10.4 响应键盘事件 10.5 创建简单的GUI 10.6 Swing 交互器层次结构 10.7 管理组件布局 10.8 使用TableLayout类 ...
原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...