首页 > 软件测试/ 正文
基于Java图形编程:事件模型与事件处理
2012-09-15 16:04:41 ℃对于图形编程来说,如何处理鼠标及键盘的点击及输入等动作时间是非常重要的。只有掌握了事件处理编程,才能算是真正接触到了图形编程,,在本文中将重点分析Java中的时间模型与事件处理。
事件处理基础
事件处理与我们平时所操作的Windows界面系统一样,需要不断的点击鼠标与按下键盘,系统或者程序会根据我们按下不同的按钮或者输入不同的内容而执行不同的任务。
一个图形界面系统或者是一个图形应用程序,需要与用户进行不断的交互,也就需要程序不断地监听用户的各种动作,接着程序会根据这些动作相应处理的结果。
事件源与事件
当在一个用户界面点击鼠标或者按下键盘时,都是针对于具体的组件而发生的动作,如按下鼠标时,点击一个按钮;按下键盘时会向一个文本框输入内容。在这个过程中,我们把动作所操纵的对象或者说是空间成为事件源,如按钮、密码输入域、进度条等。当针对于每一个事件源发生一个动作时,就会产生一个事件。
时间是一个比较抽象的内容,很难用具体的语言来表述。为了理解方便,你可以将事件作为一种消息来理解,当按下一个yellow按钮时,yellow按钮是事件源,而产生的事件就是用户按下了yellow按钮。而当我们用鼠标调整一个组件的大小时,事件源就是被调整的组件,而产生的事件就是用户调整了组建的大小。这些事件会被事件源传送给事件监听器。
由于Java是面向对象的编程语言,所有的内容都是对象,那如何去定义这些消息呢?在Java中所有的事件都是被封装在实践对象中,所有的事件都是从java.uitl.EventOject类派生出来的。所有的事件都是位于java.awt.event包中,在这个包中定义了Java中所有可能遇到的事件,当然每一个事件类型都是一个子类,如按下yellow按钮能产生一个ActionEvent事件,这个事件就封装了用户按下了yellow按钮这样的消息。
每种类型的事件类名都是以XXXEvent命名的。如ActionEvent、AdjustmentEvent、ItemEvent。
- 上一篇:J2ME中几个重要概念的解释
- 下一篇:浅谈Java中的几种随机数
更多java开发手机APP需要用到什么技术,java的ssm框架是干什么的,2017年程序员的就业形势怎么样,郑州北大青鸟浅谈Java的消亡,Java程序员不容错过的开发趋势,听说这20%的Java技术就能解决80%相关文章
- 常见的Java的10种设计模式介绍
- 使用Java管理千台规模Linux服务器
- 基于Java Web开发中的Ant属性配置文件代码
- UI测试的设计层次
- 集成测试的几个思考点
- 怎么做敏捷验收测试
- 软件测试工程师面对职业挑战:跳出测试看测试
- 高效单体测试
- 软件测试技术中CODE REVIEW的重要性
- 白盒测试有技术含量还是黑盒测试有技术含量?
- 软件测试向敏捷要什么?
- 分布式系统测试实践
- 软件测试人员的核心技术能力,应该是什么?
- 软件测试工程师的分类从新手到专家
- 管理大师的敏捷之道
- 软件测试中的质量控制
- 如何优化测试质量
- 软件测试这个工作如何?
- 我的苹果4代掉了现在对方关机有办法找回吗?
- 注册表编辑器怎么打开,打开注册表命令
- 数据恢复基础知识及解决方案
- 关于软件、硬件、及芯片级防火墙
- 磁盘里的B,MB,GB,TB是怎么换算大小的?
- 专业的软件测试培训
- 主板的核心组知识
- 测试工程师培训就业怎么样?
- 系统U盘挑选技巧
- 一个程序员的心里话
- 女孩子学习软件开发技术就业怎么样呢?
- 郑州Java高薪就业零基础培训班
- 搜索
-
- 热门标签