欢迎来到天天文库
浏览记录
ID:1252926
大小:999.00 KB
页数:6页
时间:2017-11-09
《实验六 事件驱动程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、中原工学院软件学院实践(上机)教学项目单编制部门:软件学院日期:2011.3.28项目编号6项目名称循环训练对象编码java学时2课程名称Java高级程序设计教师郭丽目的理解java的事件机制事件源、事件、事件监听器的关系通过阅读API文档了解各组件上的事件类型熟练创建事件监听器一、实验环境Windowsxp、JDK1.6、eclipse。二、实验内容1)知识总结事件监听器接口处理器及触发时机KeyEventKeyListenerKeyPressed:按下某个键时触发KeyReleased:松开某个键时触发KeyT
2、yped:单击某个键时触发MouseEventMouseListenerMouseClicked:在某个组件上单击鼠标键时触发MouseEntered:鼠标进入某个组件时触发MouseExited:鼠标离开某个组件时触发MousePressed:在某个组件上按下鼠标件时触发MouseReleased:在某个组件上松开鼠标件时触发MouseMotionListenerMouseDragged:在某个组件上移动鼠标,且按下鼠标键时触发MouseMoved:在某个组件上移动鼠标,且没有按下鼠标键时触发TextEventT
3、extListenertextValueChanged:文本组件里的文本发生改变时触发WindowEventWindowListenerWindowActivated:窗口被激活时触发WindowClosed:窗口调用dispose即将关闭时触发WindowClosing:用户单击窗口右上角的“X”按钮时触发WindowDeactivated:窗口失去激活时触发WindowDeiconified:窗口被恢复时触发WindowIconified:窗口最小化时触发WindowOpened:窗口首次被打开时触发Actio
4、nEventActionListeneractionPerform:按钮、文本框、菜单项被单击时FocusEventFocusListenerFocusGained:组件得到焦点时触发FocusLost:组件失去焦点时触发n在事件处理过程中,主要涉及3个类对象:n事件源:事件发生的场所,通常就是各个组件,例如按钮、窗口、菜单n事件:事件封装了GUI组件上发生的特定事情(通常就是一次操作)。如果程序需要获得GUI组件上所发生事件的相关信息,都通过Event对象来取得。n事件监听器:负责监听事件源所发生的事件,并对各种
5、事件做出响应处理AWT事件处理机制步骤:n实现事件监听器类,该监听器类是一个特殊的java类,必须实现一个XxxListener接口。n创建普通组件(事件源),创建事件监听器对象。n调用addXxxListener方法将事件监听器对象注册给普通组件(事件源)2)实验内容1:老师讲的课堂练习自己进行实践3)实验内容2Windows计算器,是Windows操作系统自带计算器,,可以帮助用户完成数据的运算,它可分为“标准型”和“科学型”,本章的仿Windows计算器是标准型的Java实现,标准型Windows计算器实现的
6、主要功能有:四则运算;求倒数;求开方;存储计算结果;读取计算结果;累积计算结果。我们在第一章中,我们实现了一个在控制台进行的五子棋游戏,我们从本章开始将在AWT界面中实现项目。在本章中,我们将使用到Frame和Panel两个AWT容器,使用到TextField和Button两个AWT组件,使用BorderLayout和GridLayout做两个布局器,以及使用到事件、事件监听器和事件适配器等。实现一个计算器,界面中需要提供各种输入的按钮,再以这些按钮组成计算器的键盘,用户点击键盘输入值后,就可以将其所输入的值显示到
7、一个文本框中,运算后,再将结果显示到文本框中。计算器的最终效果如图2.1所示。图2.1用AWT制作的计算器从图2.1中可以看到,我们开发界面的时候,需要提供一个文本框在窗口的最上部,文本框下面再提供各个计算器的按钮。2.1数学与其它符号介绍在此计算器中,主要使用的数学运算有加、减、乘、除四则运算,或者对一个正数进行开方,或者对一个非0的数求倒数,使用到的数学符号有:q加、减、乘、除,对应使用的符号是“+”、“-”、“*”、“/”。q开方与倒数,对应使用的符号是“sqrt”和“1/x”。q求结果使用的数学符号是“=”
8、。q“%”号,如果使用此符号,第二个操作数就等于两数相乘再除以100。除了用于数学运算的符号,Windows计算器还提供对计算结果做存储、读取、累加、清除等操作,亦有对数字显示框中的数字做退格操作,还可以清除上次计算结果或者全部结果:q使用符号“MC”、“MR”、“MS”、“M+”代表清除存储结果、读取存储结果、保存存储结果和累加存储结果。q使用“Backs
此文档下载收益归作者所有