JAVA课程设计--模拟时钟.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

目录

TOC\o1-3\h\z\u第1章课题概述 1

1.1课题的目的 1

1.2课题的要求 1

1.2.1图形的绘制 1

1.2.2多线程技术 1

第2章概要设计 2

2.1整个程序的模块结构及流程 2

2.2窗口的绘制 2

2.3图形绘制与刷新 3

2.3.1图形绘制 3

2.3.2图形刷新 3

2.4钟面绘制 3

2.4.1Graphics、Graphics2D 3

2.4.2坐标 3

2.5指针的绘制 3

2.6获取时间 4

2.7多线程的运用 4

2.7.1线程创建 4

2.7.2线程运行 4

2.8屏幕闪动问题 5

第3章程序功能的实现 6

3.1主函数的实现 6

3.2主要功能模块的实现 6

3.2.1窗口的实现 6

3.2.2图形绘制的实现 6

3.2.3绘画钟盘的实现 6

3.2.4绘画指针的实现 8

3.2.5获取、输出时间,数字表的实现 8

3.2.6多线程的实现 9

3.2.7解决屏幕闪动的实现 9

第4章调试及发现问题的解决 11

第5章程序测试及分析 12

第6章总结 13

参考文献 15

模拟时钟 PAGE13

第1章课题概述

本次JAVA课程设计的题目是设计并实现模拟时钟,时钟的界面包括表盘和指针并用数字表显示时间。

1.1课题的目的

随着经济全球化地不断发展,人们对于时间概念越来越重视。时钟是人们把握时间最直接的工具。

为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,熟练应用面向对象的思想和设计方法解决实际问题的能力,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Eclipse等开发工具的运用,掌握了Java中的Swing组件、graphics方法及多线程技术的应用,拓宽常用类库的应用。

将所学的理论知识运用到实际操作中去,以此来发现不足,及时的改正。在实际的操作中学习及运用还没有学过的知识,提高学习能力与运用能力。在调试与测试的过程还可以提升改错能力,同时也是经验的积累。

1.2课题的要求

本次课程设计做的是Java模拟时钟。通过图形界面、线程等技术的综合应用,实现模拟时钟的基本功能。

1.2.1图形的绘制

(1)所绘图形的界面包括表盘和指针。

(2)用数字表显示时间

(3)所绘时钟应整齐、清晰,以便用户能够一眼准确得知当前时间。

1.2.2多线程技术

(1)要求时钟与数字表是动态的效果。

(2)要求时钟与数字表每秒刷新一次。

第2章概要设计

2.1整个程序的模块结构及流程

根据课题要求,整个程序按功能可划分为界面、钟面绘制、时针绘制和线程这四个主要模块。程序各功能模块的划分,及主要流程如图2-1所示。

图2-1整个程序各功能模块间的流程

2.2窗口的绘制

Swing组件是在AWT组件基础上发展起来的新型GUI组件。Swing不但用轻量级组件代替了AWT中的重量级组件,而且Swing组件中增加了一些新特性。所以选用Swing组件。

JFrame容器属于顶级容器组件,是JavaApplication的GUI容器。JFrame类包括支持任何通用窗口特型的基本功能。

利用JFrame创建一个长为600,宽为600的窗口;将窗口位置定在坐标(450,100)处;把窗体设计为固定大小,并设置单击关闭窗口按钮操作。

2.3图形绘制与刷新

2.3.1图形绘制

图形的绘画是通过paint()方法实现。paint()方法属于Container类,以画布为参数,在画布上执行画图的方法。

2.3.2图形刷新

图形显示的刷新通过repaint()方法实现。repaint()方法调用update()方法从而调用paint()方法,实现刷新。

2.4钟面绘制

2.4.1Graphics、Graphics2D

Graphics相当于画笔的作用,通过Graphics画出圆、指针,并且绘制时钟上的12个数字。

例如:钟盘是通过graphics中的drawOval(intx,inty,intw,inth)方法绘制的圆其实是矩形的内接圆,x、y是正方形左上角的点坐标,w、h为矩形的长和宽。

但由于Graphics无法实现修改所画图形的粗细、虚实等一些功能,所以引入Graphics的拓展类Graphics2D,以提供对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制。它是用于在Java平台上呈现二维形状、文本和图像的基础类。

2.4.2坐

您可能关注的文档

文档评论(0)

ze122230743 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档