摘要
本课程设计的目的及意义是:通过代码实现将理论知识和具体实践相结合,巩固提高了对java的相关方法与概念的理解,使学生的发散思维及动手能力进一步加强,和对计算机的进一步理解。
本图像生成器含一个主体框架和三个面板:查看面板、日期面板、时钟面板,框架包含一个“查看”按钮和两个下拉式菜单:年份和月份下拉式菜单。
关键词:Java;GUI;Runnable
1 引言
- 相关知识:线程、java标准类库、GUI程序设计
- 作用:用于查看日期和时间,可查万年间的日期与星期的关系
- 应用前景:万年历作为大众的日期查看软件,便于人们查看日期和时间,用法简单,设计新颖,适合各种用户,有广泛应用前景
2 设计任务与目的
通过本课程设计教学所要求达到的目的是:实现一个简洁的万年历,通过日期的处理,能按照用户的需求查看各年份的日期。
3 需求分析
3.1 系统的主要功能
- 可以查看当前的年份、月份和日期
- 增加了时间栏,便于用户查看当前时间
- 能够查找1至9999年的日期与星期的关系
3.2 系统功能结构图
- Clock类:实现了Runnable接口,运用线程,实现时钟的功能,包含了paint方法
- Paint方法:从系统获取当前日期,以设置时钟的初始值
- MainFrame类:作为主类实现了JFrame接口,调用Clock类,包含了MainFrame方法,Init方法,use方法,Resetday方法
- MainFrame方法:定义各个参数,应用AWT的绘图功能,构建总体框架;获取所要查找的年份和月份,通过调用use方法和Resetday方法,实现“查看”按钮的功能,并得到所需结果
- Init方法:调用系统的年份和月份,以设置查看面板和日期面板的初始值
- use方法:确定所要查询的年月的第一天的是星期几
- Resetday方法:进一步处理所查询的年份月份,确定查询月份的天数

4 系统设计
4.1 万年历
4.1.1 万年历
包含Clock类以及MainFrame类

4.1.2 相关类包
4.2 Clock类
实现了Runnable接口,运用线程,实现时钟的功能,包含了paint方法。
4.2.1 Clock方法
功能:从系统获取当前日期,以设置时钟的初始值。
4.3 MainFrame类
作为主类实现了JFrame接口,调用Clock类,包含了MainFrame方法,Init方法,use方法,Resetday方法。
4.3.1 MainFrame方法
功能:定义各个参数,应用AWT的绘图功能,构建总体框架;获取所要查找的年份和月份,通过调用use方法和Resetday方法,实现“查看”按钮的功能,并得到所需结果。
4.3.2 Init方法
功能:调用系统的年份和月份,以设置查看面板和日期面板的初始值。
4.3.3 use方法
功能:确定所要查询的年月的第一天的是星期几。
4.3.4 Resetday方法
功能:进一步处理所查询的年份月份,确定查询月份的天数;
5 系统运行
5.1 运行界面
用户可根据需要在下拉式菜单中选择所要查询的年份和月份,然后点击“查看”按钮:

6 结束语
通过本次课程设计,了解了课程设计的要求与方法,学会了程序设计基本步骤。进一步提高了团队合作的意识。
万年历&spm=1001.2101.3001.5002&articleId=143874663&d=1&t=3&u=ec6d31424577488f83ada933bf0092b1)
762

被折叠的 条评论
为什么被折叠?



