当前位置:首页 > Java课程设计之日历记事本(6个类) - 图文
Java语言与面向对象技术课程设计报告(2013)
以下是UML图中有关数据和方法的详细说明。 1)成员变量
date是Date对象,负责封装本地时间。
secondTime是javax.swing包中Timer类创建的计时器。
hour,minute和second是int型数据,其值分别代表“小时”、“分钟”和“秒”。 secondLine,minuteLine和hourLine是Line2D对象,分别负责绘制“时针”、“分针”和“秒针”。
pointSX,pointSY是double型数组,其单元值用来表示秒针端点坐标。 pointMX,pointMY是double型数组,其单元值用来表示分针端点坐标。 pointHX,pointHY是double型数组,其单元值用来表示时针端点坐标。 2)方法
Clock()是构造方法,用来创建clock对象。 initPoint()负责表盘所需要的坐标点。 paintComponent(Graphics)负责完成绘制工作。
actionPerformed(ActionEvent)是接口ActionListener中的方法。使用Timer类的构造方法:Timer(int a,Object b)创建一个计时器,其中的参数a的单位是毫秒,确定计时器每隔a毫秒“振铃”一次,参数b是计时器的监视器。计时器发生的振铃事件是ActionEvent类型事件,当振铃事件发生时,监视器就会监视到这个事件,监视器就回调用ActionListener接口中的actionPerformed(ActionEvent)方法,该方法所做的操作是:每隔1秒钟,让“秒针”前进一个刻度,即secondLine改变端点坐标;每隔1分钟,让“分针”前进一个刻度(表盘一周为360°,每个刻度为6°),即minuteLine改变端点坐标;每隔12分钟,让“时针”前进一个刻度,即hourLine改变端点坐标。
5 测试
5.1 测试方案
1.打开主界面,鼠标左键点击,查看日历界面。 2.选定一个日期写日志。 3.对日历添加,删除日志。 4.修改年份,查看一些日志。 5.2 测试结果
1.打开主界面,鼠标左键点击,查看日历界面。如图:
11
日历记事本
2.下图为选择的在2014年1月1日写的日志:
3.添加删除日志,如图: 添加日志:
12
Java语言与面向对象技术课程设计报告(2013)
删除日志:
4.修改年份,查看日志:
13
日历记事本
5.
6 小结
经过几天的课程设计,收获还是很大的。其实一开始拿到这个题时,简单的看了一下课本,对我来说,第一反应就是代码好多,但又想到,以后的代码可比这多多了。简单的看了会儿书,了解了大概,就开始敲代码,觉得敲代码好辛苦,是累人的活。其实第一天敲的代码真不多,后来,看到别人坚持了下来,心里告诉自己:我也行。后来做的也还行,比第一次强多了。其实说实话,对于我这样基础不算好的人来说,课程设计也就只能照着书打了。因为我想从敲代码里学到些,弥补些。后来代码成型时,发现了错误,改代码的时候,又多了些感想。别人此时正在忙着自己的事,自己都不好意思去打扰别人。突然觉得,其实只有自己最愿意帮助自己了。所以我要变得强大,2014,定要好好学习。
此次的课程设计,基本上实现了所需的功能。通过这次的课程设计,也让我从课本上学到的理论知识用到了实践上,从而进一步巩固和丰富了我所学过的知识,也让我更深层次的认识了java及其功能的强大。同时做这门课程设计也进一步加强了我的动手能力。在这些过程中也锻炼了我的思维分析、遇到问题及想方设法通过各种偶那个途径解决问题的能力。
从理论到实践,路虽坎坷,但我还是坚持走完了。对我来说,这就是我的成功。我也注意到,我们把学到的理论用于实践,还是有一定困难的。这正好弥补了一些缺陷。
课程设计结束了,可是学习却没结束,学习java没结束,锻炼自己的能力没结束。结束的虽是一门课程,但它却是为了更好的下一步的开始做铺垫。
14
共分享92篇相关文档