JAVA时钟日历报告.doc

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

《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的相关时间变量改变,并刷新界面,完成时间日期的设置。 4界面设计过程,设计上的创意及组件的布局策略。 界面的设计:整体设计仿照windows7系统自带的时间日历设计,分为左右两大块的BorderLayout方式布局,但主色调采用暗色调为主,呈现夜光效果,在界面的上方设计有菜单,方便对时间进行设置,还有设计一个帮助菜单,是程序的关于信息。在日历的主体部分日历置于整个界面的左边,时钟置于整个界面的右边,其实也可以将时钟设置与左边,但为了与windows7 的日历排列方式相似就放置于右边了。在日历模块上,对整个模块设计了一个边框以标识其为独立模块,在左上角添加有“日历”字样,在日历子面板内有两个下拉按钮,用于鼠标或键盘方向键快速选择年月,这点较windows的点击翻页更为快速,而在日历子面板的下方大部分区域用于显示所选年月的日历情况。在显示日期的部分上方为星期标识用“一”“二”…..等,日期面板中没有日期的地方不显示,为背景色,凡是处于周末的日期均标记为红色,“今天”标记为蓝色。在时间面板内,整个面板也设计了一个边框并在边框上的左上角添加“时钟”字样,面板底色为深灰色,而表盘设计和刻度为青色,呈现出夜光效果,在时钟内部的下方参考汽车仪表盘的设

文档评论(0)

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

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档