- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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坐
您可能关注的文档
- 危险源辨识与风险评价表.doc
- 软件质量保证与测试实验指导书.doc
- 软件测试方法和技术 课程设计报告.docx
- 课程设计--随机点名器.docx
- 课程设计--简易计算器.doc
- 课程设计--简单计算器.docx
- 课程设计报告--连通问题.docx
- 课程设计报告--记事本程序.docx
- PRAC 便携式手电筒设计.doc
- Java课设报告--公倍数.doc
- 浙江金华市公共资源交易中心永康市分中心编外人员招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 浙江宁波慈溪市政协办公室招考聘用编外工作人员笔试历年典型考题及考点研判与答案详解.docx
- 浙江金华永康市西溪镇人民政府招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 福建南平市公安局建阳分局招考聘用辅警笔试历年典型考题及考点研判与答案详解.docx
- 浙江嘉兴海盐县武原街道基层残疾人工作专职委员(公益岗位)招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 浙江宁波知识产权保护中心招考聘用工作人员笔试历年典型考题及考点研判与答案详解.docx
- 浙江杭州建德市面向2024届普通高校毕业生招考聘用教师(第二批)16人笔试历年典型考题及考点研判与答案详解.docx
- 浙江省台州中学面向2024届普通高校毕业生招考聘用教师12人笔试历年典型考题及考点研判与答案详解.docx
- 湖北师范大学体育学院专任教师招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 重庆市南岸区教育事业单位面向2024届高校毕业生招考聘用114人笔试历年典型考题及考点研判与答案详解.docx
最近下载
- 2022年北京理工大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).docx
- 某综合管廊机电安装工程施工组织设计.doc
- 2024年四川省泸州市中考文科综合试题卷.docx
- 【北宋】范仲淹《岳阳楼记》原文+翻译打印版.pdf
- 北京科改版初二下生物知识点总结.pdf VIP
- 【结题报告】《小学语文阅读教学深度融合核心素养培育研究》结题报告.pdf
- 2023年湖南省株洲市中考化学真题卷(含答案与解析).doc VIP
- 浙江省金华市金东区2023年小升初数学试卷 解析版.docx VIP
- 旅行商问题的求解方法(动态规划法和贪心法)算法论文.doc
- 《物质的比热》课件 .pptx VIP
文档评论(0)