1 / 17
文档名称:

Java课程设计之.doc

格式:doc   大小:371KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java课程设计之.doc

上传人:luciferios04 2017/12/11 文件大小:371 KB

下载得到文件列表

Java课程设计之.doc

相关文档

文档介绍

文档介绍:Java课程设计
万年历制作
院系:
班级:
学号:
学生姓名:
指导老师:

JAVA万年历程序设计
前言
Java的前身是Oak,,,,、Java class、Java API、、面向对象、健壮、安全、结构中立、, ME,Java SE和Java , Development Beans,Jcreator,JBuilder, Development Kit ,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具.
1需求分析

本程序的要求为:;.

本程序要构建的万年历程序,其功能有以下几个方面:
(1)通过网页形式运行,实现图形界面.
(2)能以月历形式显示日期与星期.
(3)支持用户自己输入年份,并提供月份的下拉形式菜单来选择月份.
(4)通过点击“更新”来刷新日历.


1. 总天数的算法:首先用if语句判断定义年到输入年之间每一年是否为闰年,是闰年,该年的总天数为366,否则,=1,否则,用累加法计算出定义年到输入年之间的总天数,再把输入年的一月到要输出的月份之间的天数累加起来,若该月是闰年中的月份并且该月还大于二月,再使总天数加1,否则,不加,既算出从定义年一月一日到输出年的该月一日的总天数.
    2. 输出月份第一天为星期几的算法:使总天数除以7取余加2得几既为星期几,若是7,则为星期日.
3. 算出输出月份第一天为星期几的算法:算出输出月份第一天为星期几后,把该日期以前的位置用空格补上,并总该日起一次输出天数直到月底,该月中的天数加上该月一日为星期几的数字再除以7得0换行,即可完整的输出该月的日历.
4. 如果年份小于1582年则程序不予判断.

断输入的年是否为定义年,若是,令

程序初始化
获取当前系统时间年份等数据
提交年月变更数据
是否输入年份或选择月份
开始
计算,绘制屏幕
结束


import ;
import .*;
import .*;

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); //显示年份的文本域
Choice monthChoice = new Choice(); //月份选择下拉框
Button btUpdate = new Button("更新"); //更新按钮
GregorianCalendar calendar=new GregorianCalendar(); //日历对象
Font smallFont = new Font("TimesRoman", , 15); //显示小字体
Font bigFont = new Font("TimesRoman", , 50); //显示大字体
String days[] = {"星期日", "星期一", "星期二", "星期三","星期四", "星期五", "星期六"};
String months[]