Java课程设计--数字时钟.docx
《Java课程设计--数字时钟.docx》由会员分享,可在线阅读,更多相关《Java课程设计--数字时钟.docx(13页珍藏版)》请在优知文库上搜索。
1、第1章课题概述11.1 课题的目的11.2 课题的要求11.2.1 图形绘制的要求11.2. 2线程的要求1第2章概要设计22.1整个程序的模块结构。22.2 创建主窗体22.3 创建画的方法32.4 日期类的使用31.1 5GRAPHICS类及其扩展32.6 自定义的ROTATE方法32.7 内部类的使用32.8 多线程32.8.1实现RUNNABLE接口创建线程32.8.2RUN()方法及REPAINT()方法4第3章程序功能的实现53.1主函数的实现53.2主要功能模块的实现53.2.1主窗体的实现及内部类的套用53.2.2日期类的实现53.2.3PAINT方法的实现63.2.4GRAP
2、HICS方法的实现63.2.5ROTATE方法的实现73.2.6两块板作交换以及REPAINT()方法73.2.7SLEEPO方法73.2.8接口与RUNO方法7第4章调试及发现问题的解决9第5章程序测试及分析H第6章总结12参考文献14第1章课题概述本次课程设计的题目是设计并实现模拟数字时钟(界面包括表盘和指针并用数字表显示时间)的功能。1.1课题的目的JAVA程序设计是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计是一次全面的综合训练,设计目的是加深学生对理论教学内容的理解与掌握,使学生较系统地掌握程序设计及JAVA语言的基础
3、知识运用,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。模拟数字时钟在现日常生活中运用广泛、随处可见,能够设计出这样一个功能较为全面的JAvA小程序是十分重要的,也能提高学生对JAvA语言的兴趣,增强其编程的能力。1.2课题的要求1.2.1图形绘制的要求(一)所绘画时钟的要求具有表盘、数字及三根指针。(二)用数字表显示时间。(三)所绘制的时钟应该整齐,清晰,使用户能够看一眼就准确得知当前时间。1.2.2线程的要求(一)要求时钟与数字表是动态的效果。(二)要求时钟与数字表每秒刷新一次。第2章概要设计2.1整个程序的模块结构。根据课题要求,整个程序按功能可划
4、分为界面、钟面绘制、时针绘制和线程这四个主要模块。程序各功能模块的划分,及主要流程如图2T所示。图2-1整个程序各功能模块间的流程2. 2创建主窗体类的继承是OOP的一个重要特征。当一个类继承另一个类,该类就能拥有被继承类的所有属性和方法。自定义一个类继承JFranle类,定义两个成员变量(一个成员变量作为画板,一个作为展示板),作为画的载体,并且这两个变量由BufferedImage修饰。创建ClOCk构造方法,具体定义主窗体的坐标及大小,继承父类的方法需要super();,并放在该方法的首行,也可以重写JFranIe的方法。通过JFrame类中的方法的重写,完善主窗体。2.3 创建画的方法
5、创建一个画的方法Paint,Paint接口定义如何为Graphics操作生成颜色模式,通过调用Graphics类,将所画的内容画到定义的一个成员变量(boardDisplay展示板)上。2.4 日期类的使用CaIendar是一个抽象类,不能直接实例化CaIendar对象,必须通过静态方法getlnstance来获取Calendar对象。利用Calendar类提供的WEEK,MOUTH,DAY,HOUR,MINUTE,SECOND和YEAR方法获得现在的时间。利用String中的方法String.format(),将日期的数据以自定义的形式而排列起来。1.1 5GraPhiCS类及其扩展Grap
6、hics类是所有图形上下文的抽象基类,允许应用程序在组件(己经在各种设备上实现)以及闭屏图像上进行绘制。在画时钟这个图形的过程中使用了很多GraPhiCS类中的方法,从而实现画圆,画点,画线的操作。Graphics2D类扩展Graphics类,以提供对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制。通过Graphics2D中的getStroke()方法,可以改变线条的粗细长度及虚实。2.6 自定义的Rotate方法通过此方法实现时针、分针、秒针在表盘中的转动方式。2.7 内部类的使用一个类被嵌套在定义于另一个类中,称为内部类,包含内部类的类为外部类。与外部类一样,内部类也可以有成员变量和
7、成员方法,通过创建内部类对象也可以访问其成员变量和调用其成员方法。创建一个内部类ClockThread使得RUnnable类作为它的接口,从而在CloCk类内部实现多线程。内部类的优势在于虽然是一个类,却可以访问与使用外部类中定义的变量及方法。2.8 多线程2.8.1 实现RUnnabIe接口创建线程RUnnabIe接口提供了无须扩展Thread类就可以创建一个新线程的方式,从而克服了Java单一继承方式所带来的各种限制。定义一个类实现Runnable接口,即在该类中提供run()方法的实现。把runnable的一个实例作为参数传递给Thread类的一个构造方法,该实例对象提供程体的runO方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程设计 数字 时钟