实验报告
(Java事件处理分析)
Java程序实验报告
实验方向:Java事件处理机制
实验材料:鼠标操作绘图软件
实验材料:鼠标操作绘图软件
实验过程:1:寻找合适的程序原材料
实验过程:1:寻找合适的程序原材料
2:深入理解例程代码
3:总结分析逻辑关系
4:适当添加更改例程
5:整理代码并保存
实验结果:
实验结果:
关于Java事件处理机制的分析报告
一:关于“事件”与“事件处理”
一:关于“事件”与“事件处理”
Java采用的是事件处理机制,即程序的运行过程是不断的响应各种事件的过程,事件的产生顺序决定了程序的执行顺序。产生事件是java程序执行各种操作的前提,用户使用任何的输入方式都会产生相应的事件,这些事件产生后,首先由操作系统鉴别。对于每个由于用户操作产生的事件,操作系统都要决定这个事件由哪个程序来响应,并把这个事件的相应信息传递给处理程序。
一个应用程序不需要处理所有的事件,实际上每个事件都有一个或者多个的成员方法与之关联,所谓响应事件,就是当事件发生的时候,系统自动调用相应的与该事件关联的方法。如果用户在子类中覆盖这些成员方法,就可以执行用户自定义的操作,否则,调用默认的成员方法,这些默认的成员方法的方法体往往是空的,既不执行任何的操作,所以给用户的感觉是没有进行任何的操作。
二:Java的事件处理过程
假设用户单击了一个按钮,这个按钮就是事件源,该事件由一个事件对象标识,并于被单击按钮的对象关联,这里,事件对象是一个属于ActionEvent类型的对象,其中包含了有关事件和事件源的信息,这个对象将作为参数传递给处理该事件的成员方法。
Java事件处理机制的另一个重要特点是:事件处理不是由产生事件的类对象完成,而是委托另外一个类对象专门负责事件处理,这样可以防止任务过于集中,有益于规范事件处理的过程,专门负责处理事件的类对象称为监听器,监听器既可以由产生事件的类实现,也可以由另外一个单独的类实现,可以说:监听器是事件的目标,其中含有处理相应事件的成员方法,这些成员方法是对相应得监听接口的中声明的成员方法的具体实现。
三:JAVA事件处理的图像化描述
三:JAVA事件处理的图像化描述
四:程序(后附画图版程序)