java简单日历课计_java课程设计简单日历.doc

这篇博客是一个关于Java课程设计的报告,主要内容是设计并实现一个JAVA简易时间日历程序。程序包括显示当月日历、查询任意月年日历、图形化界面以及退出功能。设计中使用了多种容器和控件,如CalendarTable类、RollbyJFrame类和MyCalendar类。程序利用java.util.Calendar获取和更新日期,并通过JApplet展示。此外,还实现了时间的滚动播放功能,通过Timer类和事件监听器支持。
摘要由CSDN通过智能技术生成

Java 课程设计报告 信101 董兆军 2010314120

- PAGE 13 -

java课程设计报告

题 目 : JAVA简易时间日历程序

学生姓名 : 董兆军

学 号 :2010314120

专业班级 : 信101

指导教师 : 李红强

课程设计题目

题目说明

通过编写一个基于JAVA的应用系统综合实例,自定义一个日历组件显示日期和时间并进行适当的功能扩充,实践Java语言编程技术。

系统设计

1 设计目标

一个完整的程序应具有以下功能:

1)显示当月日历、当前日期、当前时间;

2)可查寻任意月以及任意年的日历;

3)使用图形化界面能够弹出对话框;

5)正常退出程序。

2 设计思想

设计一个类用来构成日历系统的主窗口,然后编写一个框架类显示时间和提示信息。在设计中应用了多种容器和控件。

系统模块划分

public static class CalendarTable(日历类)public static void main(String[] args)public static class RollbyJFrame(滚动时间类)public class MyCalendar extends JApplet(主日历框架类)图1:

public static class CalendarTable(日历类)

public static void main(String[] args)

public static class RollbyJFrame

(滚动时间类)

public class MyCalendar extends JApplet

(主日历框架类)

初始化:

public void init()完成界面初始化,形成一个以挂历形式显示当前日期的窗口。

日历描述: ?? (1)public void updateView()改变日期后完成更新界面;? (2)抽象类java.util.Calendar获取系统日期并传递日期数据而且在人工改变日期后得出当天是周几;? (3)public static void main(String[] args)

主函数完成系统各算法的调用并对主窗口的一些属性进行设置;

滚动时间: ? ? 将时间以文本的形式在文本框中滚动播出,并能改变滚动的速度。

4. 使用类及接口

仅仅简单说明类的功能,详细资料请参看 《JavaTM?2?Platform Standard?Ed. 6》的电子文档,常规的接口与包则省略不屑。

//以下是日历程序块中使用的类

package fancy;

import java.awt.*;

import java.awt.event.*;

import java.util.*; //主要用此包中的日期和时间类

import javax.swing.*;

import javax.swing.event.*;

import javax.swing.table.*;

//以下是对滚动时间程序块所使用的类和接口,

用到定时器类Timer

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import java.awt.event.FocusListener;、

//用于监听鼠标单击(焦点改变)事件

import java.awt.event.FocusEvent;

//用于响应鼠标单击(焦点改变)事件、

import javax.swing.JFrame;

import javax.swing.JTextField;

import javax.swing.JSpinner;

//让用户从一个有序序列中选择一个数字或者一个对象值的单行输入字段。

import javax.swing.JPanel;

import javax.swing.Timer;

//在指定时间间隔触发一个或多个 ActionEvent, 创建一个 Timer 对象,在该对象上注册一个或多个动作侦听器,以及使用 start 方法启动该计时器。并配合事件监听器支持时间的滚动播放。

import javax.swing.event.ChangeListener;

import

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机科学与技术本科专业 Java课程设计任务书 题目: 日历记事本 学生姓名: 学号: 班级: 题目类型:软件工程(R) 指导教师: 一. 题目简介 该设计要求设计一个带有日程提醒功能的日历。 通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练掌握Java语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。同时强调好的程序设计风格,提高解决实际问题的能力。 二. 主要任务 1、查阅文献资料,一般在5篇以上; 2、应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; 3、分析系统中的各个实体及它们之间的关系包括属性和方法; 4、根据问题描述,设计系统的类层次; 5、完成类层次中各个类的描述(包括属性和方法); 6、完成类中各个成员函数的定义; 7、完成系统的应用模块; 8、完成系统的软件开发和测试工作; 9、撰写设计说明书; 10、做好答辩工作。 三. 主要内容、功能及技术指标 (一) 基本要求: 编写一个Applet小应用程序能够显示时间,当用户最小化Applet时,程序会 被挂起,当还原Applet时,程序又会恢复执行,同时Applet中应显示挂起和恢复的时间。 (二)系统要求: 1、要求利用面向对象的方法以及Java的编程思想来完成系统的设计; 2、要求在设计的过程中,建立清晰的类层次; 3、在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法; 4、在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。 5、该系统的要求: (1)显示信息:用户可以向前翻页查询前一个日期,也可以向后翻页查询下一个日期。 (2)定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框; (3)查询信息:用户可以查询到某个的所有提示信息。 四. 提交的成果 1. 设计说明书一份,内容包括: 1) 中文摘要100字;关键词3-5个; 2) 序言; 3) 基本要求实现(包括程序流程图;部分代码;) 4) 系统要求实现 系统分析与设计(包括设计系统的类层次,各个实体及它们之间的关系) 详细设计(包括各个类的详细设计,如数据成员及成员函数的设计); 系统测试(包含测试方案、测试用例、测试结果及软件可靠性分析); 软件使用说明书(核心界面说明); 5)设计总结、参考文献、致谢等。 五. 主要参考文献 [1]曲朝阳,杨杰明等.Java程序设计. 北京: 清华大学出版社,2008.10 [2]耿祥以,张跃平.Java大学生实用教程. 北京: 电子工业出版社,2012.6 [3]明日科技.Java经典编程.北京:清华大学出版社,2012.10 [4]李尊朝,苏军.Java语言程序设计.北京:中国铁道出版社,2004.2 [5]王博. 面向对象的建模、设计技术与方法. 北京希望电脑公司,1990. 六. 各阶段时间安排(共2周): 周次 日期 内容 地点 第1周 星期一 教师讲解设计要求,准备参考资料 教室 星期二 分析系统,方案设计 实验室 星期三~五 编程 实验室 第2周 星期一~三 编程、调试程序 实验室 星期四 写设计书 实验室 星期五 答辩 实验室
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值