模拟时钟课程设计报告

模拟时钟课程设计报告

ID:12898192

大小:93.00 KB

页数:14页

时间:2018-07-19

模拟时钟课程设计报告_第1页
模拟时钟课程设计报告_第2页
模拟时钟课程设计报告_第3页
模拟时钟课程设计报告_第4页
模拟时钟课程设计报告_第5页
资源描述:

《模拟时钟课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计报告课程:面向对象程序设计学号:121046101812104610271210461050姓名:张扬李佳珂金正行班级:12计科2班教师:钱田芬时间:2014年12月10日14计算机科学与技术系设计名称:模拟时钟日期:2014年12月10日设计内容:通过多线程技术,重绘界面,绘制一个虚拟的时钟,时钟界面包括表盘和指针。并用数字表显示当前的时间。1设计目的与要求1.1基本要求⑴编写一个模拟时钟程序,此程序在屏幕中间有一指针式钟面。左上角以数字方式显示时间,该时间应与指针显示的时间一致,且与机器系统时间相同。⑵在设计的过程中,

2、需要用到awt组件和Swing容器与组件,布局管理器,事件处理,绘制图形,还运用到了类的继承,事件监听器和线程。掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。增进Java语言编辑基本功,1.2设计目的⑴设计一个带有指针、数字时钟,并且具有秒表功能,能方便我们的使用和操作,为我们以后的使用创造一个良好的平台。⑵把自己所学的理论知识运用到实际操作中去,以此来发现自己的不足,及时的改正。在实际的操作中学习及运用还没有学过的知识。最后在调试与测试的过程还可以提升自己的改错能力也是自己经

3、验的积累!142设计环境、思想和功能描述2.1运行环境:Eclipse +JDK平台             CPU:Pentium 2.8GHz以上 内存:256MB以上 硬盘空间:80G以上 操作系统:Windows XPWindows 7Windows 82.2主要设计思想:先是利用构造函数创建一个长为200,宽为200的窗体,颜色设置为black,并把窗体设计为固定大小。利用AWT绘制图形的方法,在窗体中间画一个圆,并且绘制时钟上的12个数字,然后利用Calendar类提供的HOUR,MINUTE和SECOND方法获得现在

4、的时间,在计算时间和度数的关系;在利用AWT绘制图形的方法绘制出各指针,并设置不同的颜色。在利用drawString在窗体的左上角显示出当前的时间。2.3功能描述:设计的时钟界面良好,比较简洁美观,程序有很强的实用性,实现程序与电脑的时间的同步。可以显示时钟,可以显示具体的数字时间,也可以显示分针秒针。143设计方案的具体论证3.1详细设计3.1.1界面及布局设计⑴先是利用构造函数创建一个长为200,宽为200的窗体,颜色设置为black,并把窗体设计为固定大小。 ⑵利用AWT绘制图形的方法,在窗体中间画一个圆,并且绘制时钟上的1

5、2个数字,然后利用Calendar类提供的HOUR,MINUTE,SECOND方法获得现在的时间,在计算时间和度数的关系;在利用AWT绘制图形的方法绘制出各指针,并设置不同的颜色。 3.1.2类、方法类名: Clock  作用: 自定义主类,对鼠标拖拽的初始界面进行声明 类名: ClockPain 作用:用来画时钟和指针继承的父类: JComponent类 实现的接口: 没有表1-成员变量ClockPaint成员变量成员变量描述变量类型名称时针StringH分针StringM秒针StringS表2-方法表ClockPaint方法方

6、法名功能备注get(Calendar.SECOND)获得秒数接口方法get(Calendar.MINUTE)获得分钟接口方法get(Calendar.HOUR_OF_DAY)获得小时接口方法Paint()画图Run()运行程序3.2概要设计14启动时钟创建一个主窗体利用AWT绘制图形方法在窗体绘制一个圆,并绘制好12个数字计算出时间和度数的关系绘制出各指针关闭时钟时针走时分针走时秒针走时程序流程图定义子类:ClockPaint 继承的父类名:JPanel 继承的接口名:Runnable int h, m, s           

7、                // 小时,分钟,秒 主要成员方法:  s = now.get(Calendar.SECOND) * 6    // 获得秒转换成度数 m = now.get(Calendar.MINUTE) * 6    // 获得分钟 h = (now.get(Calendar.HOUR_OF_DAY) - 12) * 30+ now.get(Calendar.MINUTE) / 12 * 6    // 获得小时 主要成员方法://清屏 super.paint(g) g.setColor(Color.BLAC

8、K) g.fillRect(0, 0, r * 3, r * 3)       // 画圆 14g.setColor(Color.WHITE) g.drawOval(x, y, r * 2, r * 2)        // 秒针 g.setCol

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。