java实验报告

如题所述

一、课程设计名称及主要内容:

1、课程设计名称:

时钟动画

2、课程设计的主要内容:

以下题目任选一个:

(1)图形界面类,如科学计算器、绘图板、日历、游戏程序等。

(2)动画类,编制功能较复杂、效果较好的Applet动画程序。

(3)数据处理类,如学生学籍、课程成绩、图书编目、仓库货物等数据录入查询程序。

(4)其他类型,自选题目,须经指导老师同意。

我所选的题目是动画类的Applet动画程序,主要任务是用Java程序设计一个时钟动画。

二、程序的设计思想和流程图:

1、设计思想:

现在的各种时钟花样百出,千奇百怪,功能亦是越来越先进了。

我很喜欢这些各式各样的时钟,所以希望自己也能设计出一个来。

于是,我希望自己能够用自己所学的Java知识设计出一个自己的时钟动画,即使是最简单的,但我相信这是暂时的。

只要我能够努力学好Java知识,将来一定能够设计出更好更完美的时钟动画。

2、流程图:

三、程序介绍:

1、设计方法及步骤:

题目分析:

根据《课程设计任务书》要求,分析题目,构造出程序的基本思路(算法设计)。

画出程序

设计结构框图。

构造数据结构:

根据程序结构框图和题目分析结果(采用算法),构造程序所用各项数据,各种窗体及他们

之间的联系。

构造程序框架:

在窗体确定之后,根据算法设计出所用各个窗体之间的调用关系。

程序设计:

①画出程序功能框图和结构框图;

②根据框图设计程序;

③编译程序调试程序,使程序可以使用;

④完备程序功能。

程序打包:

所设计程序汇总,将程序分类归入相应子目录,完成程序所有设计要求。

2、完成情况:

经过一系列的Java程序代码的设计,虽然过程中遇到了许多的问题,但是最终解决了所有的问题,准确的设计出了时钟动画,运行情况正常。

3、类的关系:

“public class AnimatorDemo”是公共类,且是程序中的唯一的一个类。

4、构造方法、成员变量和成员方法的功能说明:

“Thread timer”用于显示时钟的线程;

“SimpleDateFormat formatter”用于格式化时间显示; “String lastdate”用于保存当前时间的字符串;

“Font clockFaceFont”用于设置显示时钟里面的数字的字体; “Date currentDate”用于显示当前时间;

“Color handColor”用于显示时针、分针和表盘的颜色; “Color numberColor”用于显示秒针和数字的颜色; “public void init()”用于设计时钟格式并捕捉异常;

“public void plotpoints(int x0, int y0, int x, int y, Graphics g)”用于计算四分之一的圆弧;

“public void circle(int x0, int y0, int r, Graphics g”)用Bresenham算法来画圆,其中(x0,y0)是圆的中心,r为圆半径; “public void paint(Graphics g)”用于运行时钟程序; “public void start()” applet的启动方法;

“public void stop()” applet的停止方法;

“public void run()”线程的run方法。

四、遇到的问题和解决方法:

1、问题:

写程序的时候,由于对有些Java知识不懂,所以有些想要表达的意思无法用Java代码准确的表达出来,老是出错或者无法写下去;

一开始,自己准备的参考资料不足,无法在遇到问题时有效的利用参考资料解决,遇到不懂的问题和不会用程序语言表达的问题时,只能留在那里,无法解决,结果问题最后越积越多,导致我无法再把程序写下去;

一开始,对于老师布置的作业题目,我不太懂,无法进行有效而且清晰的分析,自然也无法继续下去写程序了,耽误了较多的时间;

对于要写流程图,一开始我并不懂是什么意思,也不知道怎么去写。

2、解决方法:

对于那些不懂的Java知识和不会写的程序,我通过向同学寻求帮助和利用参考资料书,最终都解决了;

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网