《Java万年历课程设计报告》由会员分享,可在线阅读,更多相关《Java万年历课程设计报告(11页珍藏版)》请在毕设资料网上搜索。
1、 课课 程程 设设 计计 题题 目目 万年历 学学 院院 专专 业业 信电分院计算机科学与技术 班班 级级 姓姓 名名 指导教师指导教师 2013 年 9 月 20 日 目目 录录 一概述 1 二总体方案设计 2 三详细设计 3 四最终输出 7 五课程设计总结 .8 参考文献 .9 1 一、一、概述概述 1. 课程设计的目的课程设计的目的 通过显示年日历程序的设计,培养学生综合利用 java 语言进行程序设计的能力, 加强函数的运用及学生对软件工程方法的初步认识, 提高软件系统分析能力和程序文档 建立、归纳总结的能力。 通过本项课程设计,可以培养独立思考、 综合运用所学有关相应知识的能力,能
2、更好的巩固java 语言程序设计课程学习的内容,掌握 工程软件设计的基本方法, 强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了 java 语言的好处 和其可用性! 2. 课程设计的要求课程设计的要求 2.1 输入查询的年份与月份,单击“更新”按扭,则可得到相应的日历。本实验是对图 形用户界面, 布局管理器的综合运用。 要掌握 APPLET 容器中添加组件的方法, 理解 JAVA 的事件处理机制,编写独立的运行窗口。 2.2 输出形式 使用独立的运行窗口进行显示。 界面主要由两部分组成查询输入部分和结果显示 部分。查询输入部分包括两个文本域,一个用于输入年份:一个用于选择月份:一个
3、更 新按扭,用来触发查询事件。 2 二二 总体方案设计总体方案设计 1. 程序开发环境程序开发环境 a.a. 开发环境:开发环境:eclipseeclipse b.b. 系统环境:系统环境:windows xpwindows xp/7/7 c.c. 设计工具:设计工具:Microsoft office 2003Microsoft office 2003 2. 整体流程图整体流程图 图图 1 流程图流程图 3. 功能模块图功能模块图 开始 输入年月 判断该月天数 输入判断信息 判断该月第一 天是星期几 输出该月日历 3 图图 2 结构图结构图 三详细设计三详细设计 3.1 导入的包导入的包 im
4、portimport java.applet.*; importimport java.awt.*; importimport java.awt.event.*; importimport java.util.*; 3.2 Applet 的初始化的初始化 public void init() Label L1 = newnew Label(“输入年份“); Label L2 = newnew Label(“输入月份“); TextField F1 = newnew TextField(5); 万年历系统 初 始 化 绘 制 日 期 监 听 器 4 TextField F2 = newnew T
5、extField(5); Button B1 = newnew Button(“查询“); intint arr = newnew intint12; add(L1); add(F1); add(L2); add(F2); add(B1); Date date = newnew Date(); F1.setText(String.valueOf(date.getYear() + 1900); F2.setText(String.valueOf(date.getMonth() + 1); B1.addActionListener(thisthis); arr0 = arr2 = arr4 = arr6 = arr7 = arr9 = arr11 = 31; arr3 = arr5 = arr8 = arr10 = 30; date.setDate(1);/设置每月第一天 var = date.getDay();/得到每月最后一天 3.3 监听器监听器 publicpublic voidvoid actionPerformed(ActionEvent e) intint x = Integer.parseInt(F1.getText(), i = Integer.parseInt(F2 .getText() - 1, s = 0; ifif(F