JAVA时钟日历报告.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
——《Java语言》课程期末作业 PAGE PAGE 1 《Java语言》课程期末作业 题 目 第三题 时间日历 学 院 计算机学院 专 业 XXX 班 别 学 号 姓 名 2011年11月 课程题目 设计一个时间日历,交互性要求:能够设置时间。 例如: Windows7系统自带日历: 其它功能可自行扩展。 题目分析与设计 使用的开发环境: Eclipse+JDK1.6+windows7(64bit) sp1 2.题目的需求 由题目的要求可以分析得出以下基本需求: 系统有三个模块,左边显示的是时间,右边显示的日历。日期部分是一台历形式显示,时间部分包括图形钟和数字钟。 有指针时钟和数字时钟模块,可以同步系统时间,动态准确走时 日历初始态是根据部分是本地系统时间为准,在日历内用标记显示当前月的今天。 在日历模块内,日历可以通过点击选择下拉框查看过去和未来某一年月的日期。 有设置模块,允许用户输入正确格式的时间而改变程序的当前日期。系统的日期不受影响,在同步系统时间后,更改此程序的时间不再与系统同步。 3.软件功能架构图。 时钟功能本程序主要有三个功能: 时钟功能 设置设置当前日期 设置 设置功能主程序显示时钟时间(时分秒 设置功能 主程序 设置显示日历(年月日) 设置 日历功能 恶搞 日历功能 恶搞 时钟功能的实现: 类名为Clock,首先在构造时钟面板,并对时钟面板的参数设定(标题,大小,背景,布局)。然后重写方法void paint(Graphics g)在此方法内将绘制时钟的一帧,此方法中先获取时钟面板容器的一些参数(边界大小,面板高度),然后用得到的参数确定所要绘制的时钟的圆心位置,再根据几何知识计算出表盘12个刻度的位置计算出,并将12个数字绘制在对应的位置,然后获取系统的或者用户设置的时间(时分秒),将该时间转化为字符串表示并根据设定的字体和颜色绘制到时钟面板内的指定位置作为数字时钟。再根据几何知识计算出时、分、秒针的位置,然后根据设置线宽和颜色绘制到面板中。 创建时钟面板 创建时钟面板 设置面板参数 设置面板参数 获取面板参数 获取面板参数 绘制表盘 获取当前时间 获取当前时间 绘制数字时钟 绘制数字时钟 绘制指针时钟 绘制指针时钟 日历功能的实现: 类名为MyCalendar,首先创建日历面板,并对日历面板的参数设定(标题,大小,布局)。然后创建年和月的选择下拉列表,添加年月标识并布局到主面板的BorderLayout.NORTH位置,创建方法show_Day()用于显示所选择的月内的天数和各个日期所处的位置,此方法首先获取当前的年月或者从下拉框选择的年月。然后通过该选择的或者设置的年月创建新的日历,穿件新的日期后,得到所选月份的天数以及这一年是否为闰年,通过get (Calendar.DAY_OF_WEEK)获取当前月的第一天的位置,然后以此得出该月各天的位置,最后加入到主面板中,布局到BorderLayout. CENTER位置。 创建日历面板 创建日历面板 设置面板参数 设置面板参数 创建年月下拉列表标识加入面板 创建年月下拉列表标识加入面板 获取当前时间或者下拉选择 获取当前时间或者下拉选择 创建新日历获取该月天数和该月第一天的位置 创建新日历获取该月天数和该月第一天的位置 绘制每一天的位置加入主面板 绘制每一天的位置加入主面板 设置功能的实现: 类名为Test和DateTest;因为设计设置功能通过点击主界面的设置-更改时间按钮实现,所以将设置功能放于主界面所在的Test类中,而类DateTest主要实现将获取的字符串格式的日期转变为一个日历实例。首先在主界面创建菜单栏“设置”和“帮助”。在“设置”下有“更改时间”这个菜单项,“帮助”下有“关于”其中有本程序的相关信息介绍。在“更改时间”这个菜单项上增加监听,当鼠标单击时触发。触发操作后将弹出对话框,用户可在对话框内输入更改为的时间,获得设置的时间后,将实例化的Clock和Calendar的相关时间变量改变,并刷新界面,完成时间日期的设置。 创建主界面 创建主界面 添加设置菜单 添加设置菜单 点击更改时间弹出对话框 点击更改时间 弹出对话框 输入对应格式的日期,时间 输入对应格式的日期,时间 调用实例化的Clock和Calendar的时间变量,更改为设置的时间 调用实例化的Clock和Calendar的时间变量,更改为设置的时间 自动刷新界面,完成

文档评论(0)

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

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

1亿VIP精品文档

相关文档