java课程设计万年历程序设计报告计划.docx

上传人:cl****1 文档编号:559655359 上传时间:2023-09-18 格式:DOCX 页数:19 大小:49.64KB
返回 下载 相关 举报
java课程设计万年历程序设计报告计划.docx_第1页
第1页 / 共19页
java课程设计万年历程序设计报告计划.docx_第2页
第2页 / 共19页
java课程设计万年历程序设计报告计划.docx_第3页
第3页 / 共19页
java课程设计万年历程序设计报告计划.docx_第4页
第4页 / 共19页
java课程设计万年历程序设计报告计划.docx_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《java课程设计万年历程序设计报告计划.docx》由会员分享,可在线阅读,更多相关《java课程设计万年历程序设计报告计划.docx(19页珍藏版)》请在金锄头文库上搜索。

1、java课程设计万年历程序设计报告计划实验报告课程名称Java程序设计(课程设计)实验项目名称万年历班级与班级代码XX专软件X班实验室名称(或课室)厚德楼B203专业任课教师刘X璐学号:310010114姓名:XXX实验日期:2011年12月日/18广东商学院华商学院教务处制目录前言31需求解析31.1需求解析31.2功能设计32.大纲设计32.1程序设计思路32.2程序运转界面42.3流程图53.各模块的功能及程序说明53.1.初始化组件53.2.初始化数据63.3.绘制程序界面64测试解析85源程序清单106课程设计领会18前言Java的前身是Oak,它一开始不过被应用于花费性电子产品中。

2、以后它的开发者们发现它还可以被用于更大范围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1公布。1998年J2SE1.2公布,标记Java2的出生。十多年来,Java编程语言及平台成功地运用在网络计算及挪动等各个领域。Java的系统结构由Java语言、Javaclass、JavaAPI、Java虚假机构成。它具有简单、面向对象、强壮、安全、结构中立、可移植和高效能等众多长处。Java支持多线程编程,Java运转时系统在多线程同步方面拥有成熟的解决方案。Java的平台标准有JavaME,JavaSE和JavaEE。Java发展到今日,它的优异成

3、就及在业界的地位无须置疑。当前在众多的支持Java的开发工具中主要的7有JavaDevelopmentKit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。此中JavaDevelopmentKit简称JDK是大多开发工具的基础。以上的每种开发工具都有优弊端,对于开发者来说,重要的是要依据自己的开发规模、开发内容和软硬件环境等因向来选择一种适合的开发工具。需求解析1.1需求解析本程序的要求为:1.使用图形用户界面;2.本程序可以实现日期与礼拜的盘问。1.2功能设计本程序要成立的万年历程序,其功能有以下几个方面:经过网页形式运转,实现图形界面。(2)

4、能以月历形式显示日期与礼拜。3)支持用户自己输入年份,并供给月份的下拉形式菜单来选择月份。4)经过点击“更新”来刷新日历。2.大纲设计2.1程序设计思路1.总天数的算法:第一用if语句判判定义年到输入年之间每一年能否为闰年,是闰年,该年的总天数为366,不然,为365。而后判断输入的年能否为定义年,假如,令总天数S=1,不然,用累加法计算出定义年到输入年之间的总天数,再把输入年的一月到要输出的月份之间的天数累加起来,若该月是闰年中的月份而且该月还大于二月,再使总天数加1,不然,不加,既算出从定义年一月一日到输出年的该月一日的总天数。2.输出月份第一天为礼拜几的算法:使总天数除以7取余加2得几既

5、为礼拜几,假如7,则为礼拜日。算出输出月份第一天为礼拜几的算法:算出输出月份第一天为礼拜几后,把该日期从前的地点用空格补上,并总该日起一次输出天数直到月尾,该月中的天数加上该月一日为礼拜几的数字再除以7得0换行,即可完好的输出该月的日历。假如年份小于1582年则程序不予判断。2.2程序运转界面2.3流程图开始程序初始化获得当前系统时间年份等数据计算,绘制屏幕能否输入年份提交年代更改数据结束各模块的功能及程序说明3.1.初始化组件importimportimport3.2.初始化数据publicclassCalendarAppletextendsAppletstaticfinalintTOP=7

6、0;/顶端距离staticfinalintCELLWIDTH=50,CELLHEIGHT=30;/单元格尺寸staticfinalintMARGIN=3;/界限距离staticfinalintFEBRUARY=1;TextFieldtfYear=newTextField(2004,5);/显示年份的文本域ChoicemonthChoice=newChoice();/月份选择下拉框ButtonbtUpdate=newButton(更新);/更新按钮GregorianCalendarcalendar=newGregorianCalendar();/日历对象FontsmallFont=newFont

7、(TimesRoman,Font.PLAIN,15);/显示小字体FontbigFont=newFont(TimesRoman,Font.BOLD,50);/显示大字体Stringdays=礼拜日,礼拜一,礼拜二,礼拜三,礼拜四,礼拜五,礼拜六;Stringmonths=一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月;intdaysInMonth=31,28,31,30,31,30,31,31,30,31,30,31;/每个月的天数intsearchMonth,searchYear;/盘问的年份及月份3.3.绘制程序界面publicvoidinit()setBack

8、ground(Color.white);/设置背景颜色searchMonth=calendar.get(Calendar.MONTH);/获得系统年份searchYear=calendar.get(Calendar.YEAR);/获得系统月份add(newLabel(年:);/增添组件到ApplettfYear.setText(String.valueOf(searchYear);/设置文本域文字add(tfYear);add(newLabel(月:);monthChoice.setFont(smallFont);/设置月份选择下拉框的显示字体for(inti=0;i12;i+)monthCh

9、oice.addItem(monthsi);/增添下拉框选项monthChoice.select(searchMonth);/设置下拉框当前选择项add(monthChoice);add(btUpdate);intcomponentCount=this.getComponentCount();/获得Applet中的组件数目for(inti=0;icomponentCount;i+)getComponent(i).setFont(smallFont);/设置全部组件的显示字体4测试解析图2在年份输入框内输入1582后点击更新后的状况图3月份下拉列表框图4选择月份后的状况图5点击更新按钮后显示的结

10、果5源程序清单importimportimportpublicclassCalendarAppletextendsAppletstaticfinalintTOP=70;/顶端距离staticfinalintCELLWIDTH=50,CELLHEIGHT=30;/单元格尺寸staticfinalintMARGIN=3;/界限距离staticfinalintFEBRUARY=1;TextFieldtfYear=newTextField(2004,5);/显示年份的文本域ChoicemonthChoice=newChoice();/月份选择下拉框ButtonbtUpdate=newButton(更新

11、);/更新按钮GregorianCalendarcalendar=newGregorianCalendar();/日历对象FontsmallFont=newFont(TimesRoman,Font.PLAIN,15);/显示小字体FontbigFont=newFont(TimesRoman,Font.BOLD,50);/显示大字体Stringdays=礼拜日,礼拜一,礼拜二,礼拜三,礼拜四,礼拜五,礼拜六;Stringmonths=一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月;intdaysInMonth=31,28,31,30,31,30,31,31,30,31

12、,30,31;/每个月的天数intsearchMonth,searchYear;/盘问的年份及月份publicvoidinit()setBackground(Color.white);/设置背景颜色searchMonth=calendar.get(Calendar.MONTH);/获得系统年份searchYear=calendar.get(Calendar.YEAR);/获得系统月份add(newLabel(年:);/增添组件到ApplettfYear.setText(String.valueOf(searchYear);/设置文本域文字add(tfYear);add(newLabel(月:)

13、;monthChoice.setFont(smallFont);/设置月份选择下拉框的显示字体for(inti=0;i12;i+)monthChoice.addItem(monthsi);/增添下拉框选项monthChoice.select(searchMonth);/设置下拉框当前选择项add(monthChoice);add(btUpdate);intcomponentCount=this.getComponentCount();/获得Applet中的组件数目for(inti=0;icomponentCount;i+)getComponent(i).setFont(smallFont);/

14、设置全部组件的显示字体publicvoidpaint(Graphicsg)FontMetricsfontMetric;/显示字体的FontMetrics对象intfontAscent;intdayPos;inttotalWidth,totalHeight;/总的宽度,高度intnumRows;/行数intxNum,yNum;intnumDays;/水平易垂直方向单元格数目StringdayStr;intmargin;/显示天数字符串g.setColor(Color.lightGray);/设置当前颜色g.setFont(bigFont);/设置当前使用字体g.drawString(searchYear+年,60,TOP+70);/绘制字符串g.drawStri

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号