- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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的时间变量,更改为设置的时间
自动刷新界面,完成
您可能关注的文档
- 布置理想的家居教案.doc
- 教师培训情况调研提纲.doc
- 论影片《人鬼情未了》声音的塑造.doc
- 可以马上增加销售业绩的5个方法.ppt
- 立论依据(研究目的、意义).doc
- 牛血清的病毒安全检测与病毒灭活工艺.ppt
- 水星系列二氧化氯发生器.doc
- 王朔研究综述.doc
- 英语写作思维方式有几个重要特征.doc
- 公输优秀课件.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
最近下载
- 2024年河北省继续医学教育公共必修课参考答案.docx VIP
- 世界古代史课件-第三章上古西亚.pptx VIP
- 苏宁易购财务风险财务风险成因探析及防范对策研究.docx
- 世界古代史课件-第六章上古罗马.pptx VIP
- 2024年河北省继续医学教育公共选修课参考答案.pdf VIP
- 世界古代史课件-第五章上古希腊.pptx VIP
- 数据采集系统说明.pdf
- 浅论威廉莎士比亚的悲剧哈姆雷特及其艺术特色.doc
- 线性代数与空间解析几何案例智慧树知到期末考试答案章节答案2024年哈尔滨工程大学.docx
- 2024广东惠州市教育局赴高校招聘市直公办中小学校教师224人笔试备考试题及答案解析.docx
文档评论(0)