Java 图形处理及应用设计技巧
共 1040字,需浏览 3分钟
·
2016-08-25 22:37
Java是一种优秀的面向对象语言,它的目的是为了满足在复杂的网络环境中开发软件。在这种复杂的网络环境中,充满着各种各样的硬件平台和不同的软件环境,而Java语言就是针对这种复杂的平台环境设计的,使用Java语言可以开发出调节这种复杂网络环境的应用环境。
在目前的软件开发中,尤其是应用系统的开发中,Java语言成为大部分开发人员的选择,经常会有用户自己提出要使用Java语言进行开发,可见Java语言的发展已经深入人心。下面是小编为用户整理的一些Java开发中的技巧盘点。
图形编程:事件模型与事件处理
对于图形编程来说,如何处理鼠标及键盘的点击及输入等动作时间是非常重要的。只有掌握了事件处理编程,才能算是真正接触到了图形编程,在本文中将重点分析Java中的时间模型与事件处理。
事件处理基础
事件处理与我们平时所操作的Windows界面系统一样,需要不断的点击鼠标与按下键盘,系统或者程序会根据我们按下不同的按钮或者输入不同的内容而执行不同的任务。
一个图形界面系统或者是一个图形应用程序,需要与用户进行不断的交互,也就需要程序不断地监听用户的各种动作,接着程序会根据这些动作相应处理的结果。
事件源与事件
当在一个用户界面点击鼠标或者按下键盘时,都是针对于具体的组件而发生的动作,如按下鼠标时,点击一个按钮;按下键盘时会向一个文本框输入内容。在这个过程中,我们把动作所操纵的对象或者说是空间成为事件源,如按钮、密码输入域、进度条等。当针对于每一个事件源发生一个动作时,就会产生一个事件。
时间是一个比较抽象的内容,很难用具体的语言来表述。为了理解方便,你可以将事件作为一种消息来理解,当按下一个yellow按钮时,yellow按钮是事件源,而产生的事件就是“用户按下了yellow按钮”。而当我们用鼠标调整一个组件的大小时,事件源就是被调整的组件,而产生的事件就是“用户调整了组建的大小”。这些事件会被事件源传送给事件监听器。
由于Java是面向对象的程序语言,所有的内容都是对象,那如何去定义这些消息呢?在Java中所有的事件都是被封装在实践对象中,所有的事件都是从java.uitl.EventOject类派生出来的。
所有的事件都是位于java.awt.event包中,在这个包中定义了Java中所有可能遇到的事件,当然每一个事件类型都是一个子类,如按下yellow按钮能产生一个ActionEvent事件,这个事件就封装了“用户按下了yellow按钮”这样的消息。