基于Java实现的万年历

邱丑丑

发布日期: 2019-06-02 11:06:55 浏览量: 1408
评分:
star star star star star star star star star_border star_border
*转载请注明来自write-bug.com

摘 要

本课程设计的目的及意义是:通过代码实现将理论知识和具体实践相结合,巩固提高了对java的相关方法与概念的理解,使学生的发散思维及动手能力进一步加强,和对计算机的进一步理解。

本图像生成器含一个主体框架和三个面板:查看面板、日期面板、时钟面板,框架包含一个“查看”按钮和两个下拉式菜单:年份和月份下拉式菜单。

关键词:Java;GUI;Runnable

Abstract

The many purpose of this program design as follow: realize the theoretics and put the theoretics into practice by the java code;improving and consolidating something about the conception and methods that relating with java programme language.This progarm design strengthed our ability of operating and creativity. Throught which we know more about computer.

The image generator with a framework of the three main panels: the review panel, the panel date, the clock panel, the framework includes a “View” button and two drop-down menu: Year in and drop-down menu.

Key words: 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 结束语

通过本次课程设计,了解了课程设计的要求与方法,学会了程序设计基本步骤。进一步提高了团队合作的意识。

上传的附件 cloud_download 万年历课程设计.7z ( 54.66kb, 76次下载 )
error_outline 下载需要11点积分

发送私信

精品资源尽在此

70
文章数
21
评论数
最近文章
eject