万历课程设计报告

万历课程设计报告

ID:33438601

大小:122.00 KB

页数:11页

时间:2019-02-26

万历课程设计报告_第1页
万历课程设计报告_第2页
万历课程设计报告_第3页
万历课程设计报告_第4页
万历课程设计报告_第5页
资源描述:

《万历课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JAVA课程设计报告模拟时钟系别:计算机系班级:计本1119班姓名:高鹏飞学号:1162041928指导教师:白茹意一、课程设计任务及要求(1)设计任务:编写一个Java万年历程序,实现日期和星期的查询。(2)设计要求:1、主界面采用边界布局,北面是一个设置年月的控制面板,中间是日历绘制区;2、单击“月份”的下拉式菜单,可以显示当前月的上一月/下一月的日历;3、单击“年份”的下拉式菜单,可以显示上一年/下一年的当前日历;二、需求分析对于万年历系统,其主要功能是:查看当日日期(年、月、日)、查看当时时间、查看其他年月的月历。主要使用流程是:查看万年历系统,查看其他月份或年份日历,选

2、中其他日期查看,查看当日日期。主要功能的用例描述如下:(1)查看万年历1、进入万年历系统;2、系统获取当日日期并设置日历为当月,红框选中当日日期;(2)查询当月其他年份改变年份的方法是选择年份。下拉菜单选择年份:1、点击选择年份的下拉菜单,选择年份;2、系统获取已选择的年份;3、系统设置为已选年份当月的月历并显示在界面显示。(3)查询当年的其他月份改变月份的方法是选择月份。下拉菜单选择月份:1、点击选择月份的下拉菜单,选择年份;2、系统获取已选择的月份;3、系统设置已选月份为当年的月历并在界面显示。第8页(4)选择其他日期查看1、点击其他日期;2、系统对所有日期的label进行监

3、听,判断点击的那个label;3、返回被点击的label的数组下标;4、对该下标的label设置蓝色边框,表示选中。三、设计思路本课设界面由边界布局构成,主要有北方部件和中央部件两部分。(1)北方部件上有查询输入部分和时间显示部分:1、两个下拉列表用于选择的年份和月份,如改变年份后系统用getShowYear()获得组合框中的中文年份,getCombYear()转换成英文格式,得到用户选择的年份,同时用getMonthDays()和getInitWeek()得到界面的设定,最终,用setDays()设置出用户所要求的月历,改变月份同理;2、四个button按钮用于实现年—、年+、

4、月—、月+,如摁了“年+”后,系统用getShowYear()和getCombYear()获得组合框中的年份,在其年份上加1,将改变的年份显示在组合框里,计算出该年月日历的安排,并用setDays()设置出用户所要求得月历,其他按钮同理;3、一个button按钮用于实现对今日日期的查找,当用户摁了“今日”后,系统用getNowYear()和getNowMonth()得到当日年月,并调用setNowDay()将系统组合框内年月设为当日年月,显示当月月历,同时系统用getNowDay()获得当日日期,用labelDay[i].setBorder(border1)语句将当日的日期用蓝色

5、的边框框住表示选定;4、创建一个标签用于显示时间,监听系统时间并显示。(2)中央部件上添加系统的结果显示部分:1、该部分最初显示为当日年月的月历,改变年月后,获得需要显示的月份天数m和当月1号是从labelDay[n]开始后按顺序从添加到labelDay[m+n],遇到周末用setForeground(Color.red)设定字体显示为红色;2、对labelDay标签进行监听,如果鼠标点击某个label,判断该标签的的序号,用setBorder()为该label设置蓝色边框并用setBordr(null)将上一个边框清除。第8页四、详细设计(1)类设计本程序创建了一个MainFr

6、ame类,该类包括了改变年月对月历界面显示的改变和时间的显示,主要包括函数如表1所示:MainFramepublicMainFrame(Stringtitle)界面设计publicvoidClockAction(ActionEventae)判断button摁键publicintgetNowDay()获得现在的日期publicIntegergetShowYear()获取组合框中显示的中文格式年份publicintgetComboYear()获取组合框中的年份publicintgetInitWeek(StringinitWeek)返回当月中的1号是从星期几开始publicintget

7、MonthDays(intyear,intmonth)返回所选年月的天数publicvoidsetSysDate(intyear,intmonth)设置系统日期publicvoidsetChangeDate()改变显示日期publicvoidsetDays(intmonthDays,intinitWeek,intday)设置月历表1表1(2)界面设计界面如图1所示该界面由上北面的输入选择部分和中央的结果显示部分组成。输入部分创建两个下拉列表选择年月及5个功能按键用于实现日历的基本

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。