《Java语言》课程作业-日历.doc

《Java语言》课程作业-日历.doc

ID:61423394

大小:354.50 KB

页数:8页

时间:2021-01-28

《Java语言》课程作业-日历.doc_第1页
《Java语言》课程作业-日历.doc_第2页
《Java语言》课程作业-日历.doc_第3页
《Java语言》课程作业-日历.doc_第4页
《Java语言》课程作业-日历.doc_第5页
资源描述:

《《Java语言》课程作业-日历.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《Java语言》课程期末作业题目第3题:时间日历学院计算机学院专业计算机科学与技术班别学号姓名2011年12月1日一、课程题目设计一个时间日历,交互性要求:能够设置时间。【最大选题人数:6】例如:其它功能可自行扩展。二、题目分析与设计1.使用的开发环境:Eclipse+JDK1.6+windows7(32bit)sp12.题目的需求多功能电子日历是一种多功能得计时工具,它得功能与纸质日历不同,而是能够将年,月,日通过java程序得到实现,并具有更多的功能,更简洁的外观,更方便的用法,更大的实用价值。通过多功能电子时钟,我们可以实现很多功能,随意

2、看某年得年份,某年得月份,随意调整某年得某天,并将其显示出来,而且有判断闰年闰月得功能,十分方便万年历有很多作用,顾名思义它是一种很方便得计时计年工具,随着科技得发展,我们已经可以通过计算机制作出精美的万年历,通过计算机制作得万年历不但外观美观,而且功能强大。3.软件功能。本程序主要功能:(1)显示日历,指出当前日期(2)万年历4.日历功能的实现:类名为Calendar,首先创建日历面板,并对日历面板的参数设定(标题,大小,布局)。然后创建年和月的选择下拉列表,添加年月标识并布局到主面板的frame.setVisible位置,创建方法setNo

3、wDate()用于显示所选择的月内的天数和各个日期所处的位置,此方法首先获取当前的年月或者从下拉框选择的年月。然后通过该选择的或者设置的年月创建新的日历,穿件新的日期后,得到所选月份的天数以及这一年是否为闰年,通过setSysDate()获取当前月的第一天的位置,然后以此得出该月各天的位置,最后加入到主面板中,布局到frame.setVisible位置。Calendar的逻辑实现取当前系统日期的年getNowYear()月getNowMonth()日getNowDate()Calendar开始设置背景.大小.布局getDay方法获取选取月的天数

4、并考虑对闰年的检测获取当前年月或者选择的年月、构造新日历将每一天的位置加入jyp内星期标识加入jyp结束获取该月第一天的位置各函数功能:1.在程序开头,将程序所用的包包含进来2.定义类与主函数,实现基本程序框架publicclassCalendarextendsJFrameimplementsActionListener,ItemListener3.获取当前系统时间privateString[]strSysTime=newString[6];privateString[]strSysNowTime=newString[6];4.定义月与星期的常

5、量数组privateString[]stringWeek=newString[]{"SUN","MON","TUE","WED","THU","FRI","SAT"};privateString[]stringWeekCn=newString[]{"星期天","星期一","星期二","星期三","星期四","星期五","星期六"};privateString[]stringMonth=newString[]{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","D

6、ec"};5.定义各按钮及其属性6.定义程序标题以及框架,实现程序外观publicjyp()7.生成“年”的下拉菜单comboYear.setFont();8.生成“月”的下拉菜单publicintgetNowMonth()9.输出“月”下拉菜单getContentPane().add(labelMonth);10.生成“上月”“下月”与“今天”按钮buttonLastMonth.setText("上月");buttonToday.setText("今天");buttonNextMonth.setText("下月");11.生成日历表格for(

7、inti=0;i<7;i++){buttonWeek[i]=newJButton();if(i==0

8、

9、i==6){buttonWeek[i].setForeground(Color.RED);}else{buttonWeek[i].setForeground(Color.BLUE);}buttonWeek[i].setFont(newFont("新宋体",Font.PLAIN,12));buttonWeek[i].setText(stringWeekCn[i]);getContentPane().add(buttonWeek[i]);}12.

10、对日历表格中每一格的按钮设置属性for(inti=0;i<42;i++){buttonDay[i]=newJButton();buttonDay[i]

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

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

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