java万年历课程设计完成版Applet(15页).doc
《java万年历课程设计完成版Applet(15页).doc》由会员分享,可在线阅读,更多相关《java万年历课程设计完成版Applet(15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-java万年历课程设计完成版Applet-第 11 页枣 庄 学 院信息科学与工程学院课程设计任务书 题目: 万年历程序的设计与开发 学 号:117 姓 名: 彭德强 李昌晋 李瑞玲 专 业: 计算机科学与技术 课 程: JAVA程序设计 指导教师: 王琳琳 职称: 讲师 完成时间: 2013 年11月-2013年12月枣庄学院信息科学与工程学院制 年 月 日课程设计任务书及成绩评定课程设计的任务和具体要求任务: 熟练使用eclipse,独立开发一些应用程序,要求学生具备较强的自学能力和系统分析、设计能力,较好地进行团队合作。开发出的系统运行稳定,符合实际需求,界面美观大方。课程设计要求:
2、1.界面美观大方 2.应完成的基本功能有: 完成年份、月份以及具体日期的更新指导教师签字: 、 日期: 指导教师评语成绩: 指导教师签字: 日期: 课程设计所需软件、硬件等所需软件:eclipse环境,JDK所需硬件:一台电脑课程设计进度计划起至日期工作内容备注.11.152013.11.16-2013.11.182013.11.20-2013.2013.-2013.2013.1-2013.收集相关资料进行总体规划编写程序与调试程序程序测试 撰写课程设计任务书参考文献、资料索引序号文献、资料名称编著者出版单位目 录前言21需求分析3需求分析3功能设计32.概要设计3程序设计思路3程序运行界面4
3、流程图43.各模块的功能及程序说明53.1.初始化组件53.2.初始化数据53.3.绘制程序界面64测试分析75源程序清单96课程设计体会17参考文献17前言Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向
4、对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容
5、和软硬件环境等因素来选择一种合适的开发工具。本课程设计是一个JAVA小日历组件的设计,利用Frame框架类、面板类进行图形化界面设计,实现小日历的公历显示等功能。1需求分析本程序的要求为:1.使用图形用户界面;2.本程序能够实现日期与星期的查询。本程序要构建的万年历程序,其功能有以下几个方面:(1)通过网页形式运行,实现图形界面。(2)能以月历形式显示日期与星期。(3)支持用户自己输入年份,并提供月份的下拉形式菜单来选择月份。(4)通过点击“更新”来刷新日历。1. 总天数的算法:首先用if语句判断定义年到输入年之间每一年是否为闰年,是闰年,该年的总天数为366,否则,为365。然后判断输入的年
6、是否为定义年,若是,令总天数S=1,否则,用累加法计算出定义年到输入年之间的总天数,再把输入年的一月到要输出的月份之间的天数累加起来,若该月是闰年中的月份并且该月还大于二月,再使总天数加1,否则,不加,既算出从定义年一月一日到输出年的该月一日的总天数。2. 输出月份第一天为星期几的算法:使总天数除以7取余加2得几既为星期几,若是7,则为星期日。3. 算出输出月份第一天为星期几的算法:算出输出月份第一天为星期几后,把该日期以前的位置用空格补上,并从该日起一次输出天数直到月底,该月中的天数加上该月一日为星期几的数字再除7得0换行,即可完整的输出该月的日历。4. 如果年份小于1582年则程序不予判断
7、。图1程序运行界面程序初始化获取当前系统时间年份等数据是否输入年份或选择月份开始计算,绘制屏幕结束提交年月日变更数据import java.awt.*; import java.util.*; public class CalendarApplet extends Applet static final int TOP = 70; /顶端距离static final int CELLWIDTH=50,CELLHEIGHT = 30; /单元格尺寸static final int MARGIN = 3; /边界距离static final int FEBRUARY = 1; TextField
8、tfYear = new TextField(2004, 5); /显示年份的文本域Choice monthChoice = new Choice(); /月份选择下拉框Button btUpdate = new Button(更新); /更新按钮GregorianCalendar calendar=new GregorianCalendar(); /日历对象Font smallFont = new Font(TimesRoman, Font.PLAIN, 15); /显示小字体Font bigFont = new Font(TimesRoman, Font.BOLD, 50); /显示大字体
9、String days = 星期日, 星期一, 星期二, 星期三,星期四, 星期五, 星期六; String months = 一月, 二月, 三月, 四月,五月, 六月, 七月, 八月, 九月,十月, 十一月, 十二月; int daysInMonth = 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31; /每个月的天数int searchMonth,searchYear; /查询的年份及月份public void init() setBackground(Color.white); /设置背景颜色 searchMonth = calendar.
10、get(Calendar.MONTH); /得到系统年份 searchYear = calendar.get(Calendar.YEAR);/得到系统月份 add(new Label( 年:); /增加组件到Applet tfYear.setText(String.valueOf(searchYear); /设置文本域文字 add(tfYear); add(new Label( 月:); monthChoice.setFont(smallFont); /设置月份选择下拉框的显示字体 for (int i = 0; i 12; i+) monthChoice.addItem(monthsi);
11、/增加下拉框选项 monthChoice.select(searchMonth); /设置下拉框当前选择项 add(monthChoice); add(btUpdate); int componentCount=this.getComponentCount(); /得到Applet中的组件数量 for (int i=0;icomponentCount;i+) getComponent(i).setFont(smallFont); /设置所有组件的显示字体4测试分析图2 在年份输入框内输入1582后点击更新后的情况图3 月份下拉列表框图4 选择月份后的情况图5点击更新按钮后显示的结果5源程序清单
12、import java.applet.Applet; import java.awt.*; import java.util.*; public class CalendarApplet extends Applet static final int TOP = 70; /顶端距离static final int CELLWIDTH=50,CELLHEIGHT = 30; /单元格尺寸static final int MARGIN = 3; /边界距离static final int FEBRUARY = 1; TextField tfYear = new TextField(2004, 5)
13、; /显示年份的文本域Choice monthChoice = new Choice(); /月份选择下拉框Button btUpdate = new Button(更新); /更新按钮GregorianCalendar calendar=new GregorianCalendar(); /日历对象Font smallFont = new Font(TimesRoman, Font.PLAIN, 15); /显示小字体Font bigFont = new Font(TimesRoman, Font.BOLD, 50); /显示大字体String days = 星期日, 星期一, 星期二, 星期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 万年历 课程设计 完成 Applet 15
限制150内