6时钟日历设计JAVA实验报告

合集下载

java日历小程序课程设计

java日历小程序课程设计

java日历小程序课程设计

【标题】Java日历小程序课程设计

【摘要】本文将详细介绍一种基于Java编程语言的日历小程序的设计和实现。通过该小程序,用户可以方便地查看日期、周数和节假日,并进行简单的日程安排。本文将分为以下几个部份进行介绍:需求分析、系统设计、界面设计、功能实现和测试。通过阅读本文,读者将了解到如何使用Java编写一个简单实用的日历小程序。

【关键词】Java编程语言、日历小程序、需求分析、系统设计、界面设计、功

能实现、测试

【正文】

一、需求分析

日历小程序的主要功能是显示当前日期、周数和节假日,并提供简单的日程安

排功能。用户可以通过界面直观地查看日历信息,并添加、编辑和删除日程。具体需求如下:

1. 显示当前日期:程序启动时,显示当前日期,包括年、月、日。

2. 显示当前周数:程序启动时,显示当前所在周数。

3. 显示节假日信息:根据国家或者地区的节假日规定,显示当天是否为节假日。

4. 查看日历:用户可以通过界面查看指定年份和月份的日历信息。

5. 添加日程:用户可以添加新的日程安排,包括日期、时间和内容。

6. 编辑日程:用户可以编辑已有的日程安排,修改日期、时间和内容。

7. 删除日程:用户可以删除已有的日程安排。

二、系统设计

1. 技术选型:本系统采用Java编程语言进行开辟。使用Java的面向对象特性,实现日历小程序的各项功能。

2. 架构设计:采用MVC(Model-View-Controller)架构模式,将数据、界面和

逻辑分离,提高代码的可维护性和可扩展性。

3. 数据存储:使用SQLite数据库存储日程信息,包括日期、时间和内容。

java日历实验报告

java日历实验报告

java日历实验报告

Java日历实验报告

引言

在计算机科学领域中,日历是一种常见的应用程序。它不仅可以帮助我们追踪

时间和日期,还可以提供一些方便的功能,如提醒、日程安排等。在本次实验中,我们将使用Java编程语言来实现一个简单的日历应用程序,并对其进行测

试和评估。

实验目的

本次实验的主要目的是通过实现一个日历应用程序来加深对Java编程语言的理

解和掌握。通过这个实验,我们将学习如何使用Java的日期和时间类来处理日

期和时间相关的操作,并且能够将这些操作应用到实际的应用程序中。

实验步骤

1. 设计日历应用程序的功能和界面:在开始编写代码之前,我们首先需要确定

日历应用程序的功能和界面设计。我们可以考虑添加以下功能:显示当前日期、切换月份、添加日程安排等。在界面设计方面,我们可以使用图形用户界面(GUI)来提供更好的用户体验。

2. 实现日历应用程序的核心功能:在设计完成后,我们可以开始编写代码来实

现日历应用程序的核心功能。首先,我们需要使用Java的日期和时间类来获取

当前日期,并将其显示在界面上。然后,我们可以添加一些按钮或菜单来实现

切换月份的功能。最后,我们可以使用文本框或文本区域来让用户输入日程安排,并将其保存到文件或数据库中。

3. 进行测试和评估:在完成编码后,我们需要对日历应用程序进行测试和评估。

我们可以输入一些测试用例,如切换月份、添加日程安排等,来验证程序的正

确性和稳定性。如果发现了问题或错误,我们需要进行调试和修复,直到程序

能够正常运行。

实验结果

经过测试和评估,我们的日历应用程序能够正常运行,并且具备基本的功能。

Java时钟软件设计报告

Java时钟软件设计报告

佛山科学技术学院

《可视化编程技术》课程设计报告

时钟软件设计

学生姓名:***

学号:**********

年级专业:11级教育技术学2班

指导老师:***

学院:教育科学学院

广东★佛山

提交日期:2013年6月

目录

1. 前言 (2)

2.概要设计 (3)

2.1 开发环境 (3)

2.2 计算器功能 (3)

2.3 界面设计 (3)

2.4 类的框架结构图 (4)

3. 详细设计 (4)

3.1 使用的JAVA类的说明 (4)

3.2 类的主要方法 (5)

3.2.1 处理按了运算符后的计算 (5)

3.2.2 处理输入字符 (6)

3.2.3 进制的转换 (6)

3.2.4 设计总体认识 (7)

3.2.5 程序流程图 (8)

4. 运行结果 (8)

5. 测试分析 (9)

5.1 程序运行情况 (9)

5.2 程序异常处理 (9)

6. 源程序 (9)

参考文献 (27)

设计总结 (27)

摘要:本程序在框架中新建一个容器,用GridLayout类对面板进行划分,程序引入java.util.Date来显示当前时间;用一个永真循环,来对当前时间显示的更新,用java.io.File来实现对文件读写,设计了一个按钮,用来选择文件WAU或MID,用java.applet.Applet 播放音乐文件,用getText()函数获取输入的闹钟设定时间,并永真循环和当前的时间进行对比,若相等则播放音乐,若不相等则显示离目标设定时间的差距.

关键字:java时钟,时钟类,方法,事件

1 前言

随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。文本编辑器是个人计算机最司空见惯的应用程序了,在学习了Java语言之后,我决定使用Java语言编写一个简单的时钟,可以清楚地知道时间和设定一个时间来提醒自己,满足日常基本的工作学习和生活需要。

日历记事本设计(6个类)Java课程设计

日历记事本设计(6个类)Java课程设计

Java语言与面向对象技术课程设计报告

( 2013 -- 2014年度第1 学期)

日历记事本

专业软件工程

学生姓名

班级

学号

指导教师

完成日期

目录

1 概述 (1)

1.1 课程设计目的 (1)

1.2 课程设计内容 (1)

2 系统需求分析 (1)

2.1 系统目标 (1)

2.2 主体功能 (1)

2.3 开发环境 (1)

3 系统概要设计 (1)

3.1 系统的功能模块划分 (1)

3.2 系统流程图 (2)

4系统详细设计 (2)

5 测试 (5)

5.1 测试方案 (11)

5.2 测试结果 (12)

6 小结 (14)

参考文献 (15)

附录 (16)

附录1 源程序清单 (16)

日历记事本

1 概述

1.1 课程设计目的

1.学习Java程序开发的环境搭建与配置,并且在实际运用中学习和和掌握Java 程序开发的过程

2.通过课程设计进一步掌握Java程序设计语言的基础内容,如用户图形界面设计等

3.通过亲自设计,编写,调试程序来扩展知识面和动手操作能力

4.加强研发、调试程序的能力;增强分析、解决问题的能力;提高科技论文写作能力

1.2 课程设计内容

设计GUI界面的日历记事本。系统将日历、记事本功能结合在一起,用户可以方便地在任何日期记录下有关内容或查看某个日期的记录内容。

2 系统需求分析

2.1 系统目标

1.系统界面的左侧是日历。该日历可以按年份前后翻动,鼠标单击“上年”按钮时,当前的日历的年份减一;当鼠标左键单击“下年”按钮,当前日历年份加一。

2.该日历也可以在某年内按月前后翻动,鼠标单击“上月”按钮时,当前的日历的月份减一;当鼠标左键单击“下月”按钮,当前日历月份加一。

Java课程设计实验报告及全部源码流程图

Java课程设计实验报告及全部源码流程图

课程设计

一、实验目的

1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。

2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。

3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。

二、实验要求

1.问题描述准确、规范。

2.程序结构合理,调试数据准确、有代表性.。

3.界面布局整齐,人机交互方便。

4.输出结果正确。

5.正确撰写实验报告。

三、实验内容

编写一个GUI程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报

时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。

四、实验步骤

1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。

2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。

3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。

4. 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。

用Java程序编写万年历程序的设计报告

用Java程序编写万年历程序的设计报告

用Java程序编写万年历程序的设计报告

一、引言

本文档是针对使用Java程序编写万年历程序的设计报告,旨在详细介绍该程序的设计思路和实现细节。

二、需求分析

1.背景介绍

在现代社会中,人们经常需要查看特定日期的日历信息。为了方便用户直观地查看任意年月的日历信息,设计一个万年历程序,可以满足用户的需求。

2.功能需求

万年历程序具备以下功能:

●显示指定年月的日历信息

●支持用户输入任意年月

●能够高亮当前日期

●具备简洁易读的界面设计

3.性能需求

●用户界面响应迅速,无明显卡顿

●日历信息准确无误,支持闰年判断

三、概要设计

1.系统架构

万年历程序采用MVC(Model.View.Controller)架构,将数据模型、用户界面和控制逻辑分离。

模型层:负责处理日期计算和数据存储

视图层:负责展示日历信息,接收用户输入

控制器层:负责协调模型层和视图层的交互

2.关键模块

●日历模块:负责日期计算,并提供接口给视图层调用

●用户界面模块:提供用户交互界面,并接收用户输入

●控制器模块:负责协调日历模块和用户界面模块

四、详细设计

1.日历模块设计

●定义日期对象:包括年、月、日等属性

●实现日期计算功能:如计算指定年月的第一天是星期几,判断某年是否为闰年等

●提供接口给其他模块调用:如获取指定年月的日历信息

2.用户界面设计

●设计主界面:包括输入年月的文本框和显示日历信息的面板

●设计按钮事件:响应用户输入的年月,调用日历模块计算并显示日历信息

3.控制器设计

●建立模型与视图之间的联系:将用户输入传递给日历模块,并将计算后的日历信息传递给视图层进行显示

2023年java项目实训日志,java项目实训心得体会实用(四篇)

2023年java项目实训日志,java项目实训心得体会实用(四篇)

2023年java项目实训日志,java项目实训心得体会

实用(四篇)

我们在一些事情上受到启发后,可以通过写心得体会的方式将其记录下来,它可以帮助我们了解自己的这段时间的学习、工作生活状态。我们想要好好写一篇心得体会,可是却无从下手吗?那么下面我就给大家讲一讲心得体会怎么写才比较好,我们一起来看一看吧。

java项目实训日志java项目实训心得体会篇一

1、课程设计名称:

时钟动画

2、课程设计的主要内容:

以下题目任选一个:

(1)图形界面类,如科学计算器、绘图板、日历、游戏程序等。

(2)动画类,编制功能较复杂、效果较好的applet动画程序。

(3)数据处理类,如学生学籍、课程成绩、图书编目、仓库货物等数据录入查询程序。

(4)其他类型,自选题目,须经指导老师同意。

我所选的题目是动画类的applet动画程序,主要任务是用java程序设计一个时钟动画。

二、程序的设计思想和流程图:

1、设计思想:

现在的各种时钟花样百出,千奇百怪,功能亦是越来越先进了。我很喜欢这些各式各样的时钟,所以希望自己也能设计出一个来。于是,我希望自己能够用自己所学的java知识设计出一个自己的时钟动画,即使是最简单的,但我相信这是暂时的。只要我能够努力学好java知识,将来一定能够设计出更好更完美的时钟动画。

2、流程图:

三、程序介绍:

1、设计方法及步骤:

题目分析:

根据《课程设计任务书》要求,分析题目,构造出程序的基本思路(算法设计)。画出程序设计结构框图。

构造数据结构:

根据程序结构框图和题目分析结果(采用算法),构造程序所用各项数据,各种窗体及他们之间的联系。

日历记事本设计(6个类)Java课程设计

日历记事本设计(6个类)Java课程设计

Java语言与面向对象技术课程设计报告

( 2013 -- 2014年度第1 学期)

日历记事本

专业软件工程

学生姓名

班级

学号

指导教师

完成日期

目录

1 概述 (1)

1.1 课程设计目的 (1)

1.2 课程设计内容 (1)

2 系统需求分析 (1)

2.1 系统目标 (1)

2.2 主体功能 (1)

2.3 开发环境 (1)

3 系统概要设计 (1)

3.1 系统的功能模块划分 (1)

3.2 系统流程图 (2)

4系统详细设计 (2)

5 测试 (5)

5.1 测试方案 (11)

5.2 测试结果 (12)

6 小结 (14)

参考文献 (15)

附录 (16)

附录1 源程序清单 (16)

日历记事本

1 概述

1.1 课程设计目的

1.学习Java程序开发的环境搭建与配置,并且在实际运用中学习和和掌握Java 程序开发的过程

2.通过课程设计进一步掌握Java程序设计语言的基础内容,如用户图形界面设计等

3.通过亲自设计,编写,调试程序来扩展知识面和动手操作能力

4.加强研发、调试程序的能力;增强分析、解决问题的能力;提高科技论文写作能力

1.2 课程设计内容

设计GUI界面的日历记事本。系统将日历、记事本功能结合在一起,用户可以方便地在任何日期记录下有关内容或查看某个日期的记录内容。

2 系统需求分析

2.1 系统目标

1.系统界面的左侧是日历。该日历可以按年份前后翻动,鼠标单击“上年”按钮时,当前的日历的年份减一;当鼠标左键单击“下年”按钮,当前日历年份加一。

2.该日历也可以在某年内按月前后翻动,鼠标单击“上月”按钮时,当前的日历的月份减一;当鼠标左键单击“下月”按钮,当前日历月份加一。

java日历课程设计报告

java日历课程设计报告

软件学院

课程设计报告书

课程名称面向对象课程设计

设计题目

专业班级

学号

姓名

指导教师

年 1 月

int selYear1=Integer.parseInt(calLis.Year.getSelectedItem());

int selYear = selYear1- 1900;

Date d1 = new Date(selYear,selMonth,1);

int day = d1.getDay();

calLis.setVal(d1,day,selMonth,selYear);

}

}

class myAction implements ActionListener

{

CalenderCreator calAc;

int newyear;

public myAction(CalenderCreator ca

{

calAc=ca;

}

//为“关闭”按钮添加监听事件,当“关闭”按钮被点击时就执行这里的部分public void actionPerformed(ActionEvent e)

{

String s=calAc.textfield.getText();

// newyear=Integer.parseInt(s);

System.out.println("Year upto::::::::"+s);

calAc.setYear(s);

TextField tf = (TextField)e.getSource();

tf.removeActionListener(this);

}

}

4.3用图片辅助认识程序的具体操作和执行

万年历课程设计实验报告

万年历课程设计实验报告

黄淮学院

JAVA 课程设计报告

题目:《万年历》课程设计

学院:信息工程学院

专业:运算机科学与技术

班级:计科1101班

指导教师:

二0一三年六月

目录

前言

Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发觉它还能够被用于更大范围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十连年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、平安、结构中立、可移植和高效能等众多优势。Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java进展到今天,它的卓越成绩及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中要紧的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都

有优缺点,关于开发者来讲,重要的是要依照自己的开发规模、开发内容和软硬件环境等因素来选择一种适合的开发工具。

1需求分析

1.1需求分析

本程序的要求为:1.利用图形用户界面;2.本程序能够实现日期与礼拜的查询。

JAVA万年历设计报告

JAVA万年历设计报告

陕西师范大学远程教育学院课程名称计算机科学与技术

学习中心(点):彬县职教中心

专业:计算机

层次:专升本

姓名:孟坤

批次: 141

JA V A万年历设计报告

一课程实习目的:

(1)为用户开发一个便捷的万年历;

(2)对java技术的灵活应用;

(3)掌握日期处理技术;

(4)初步了解软件工程理论知识。

二课程实习内容与要求:

(1)内容

通过本课程设计教学所要求达到的目的是:实现一个简洁的万年历,通过日期的处理,能按照用户的需求查看各年份的日期。

(2)课程实习的基本要求

(1)使用图形用户界面;

(2)实现日期与星期的查询。

三系统功能分析:

1 系统的主要功能:

(1)可以查看当前的年份、月份和日期;

(2)增加了时间栏,便于用户查看当前时间;

(3)能够查找1至9999年的日期与星期的关系。

2 系统功能结构图

(1)Clock类:实现了Runnable接口,运用线程,实现时钟的功能,包含了paint方法。

Paint方法:从系统获取当前日期,以设置时钟的初始值。

(2)MainFrame类:作为主类实现了JFrame接口,调用Clock类,包

含了MainFrame方法,Init方法,use方法,Resetday方法。

MainFrame方法:定义各个参数,应用AWT的绘图功能,构建总体

框架;获取所要查找的年份和月份,通过调用use方法和Resetday

方法,实现“查看”按钮的功能,并得到所需结果。

Init方法:调用系统的年份和月份,以设置查看面板和日期面板的初始值。

use方法:确定所要查询的年月的第一天的是星期几。

Resetday方法:进一步处理所查询的年份月份,确定查询月份的天数;

单片机课程设计实验报告(时钟、日历)..

单片机课程设计实验报告(时钟、日历)..

基于单片机的电子钟设计

目录

第一章电子时钟设计--—--—----————-—-—-—----—-—-——-——2

1.1 设计原理简介--————-—----—---——---———-----——-—-—-

—2

1.2 设计功能-——--—-—————-———-—----————---——--——-——---—3

第二章主要电路元器件介绍-—-———-———-—------———---3

2。1 STC89C52 单片机简介—--—--—-—-—-—-—-—---—-——-———3

2。1.1 单片机简介--——--——--——---—-—--————----—————--——-—-3

2。1.2 主要特性---——-------—---—-—---————-—--—--———-—-—-—3

2.1.3 管脚功能说明—---———-———-———-——---—-————-—-—-

—-————4

2.1。4 LCD1602-—------——---—--—-——--———--——------——-—-—5

第三章单元电路的硬件设计—-----————————————————--6

3.1 硬件原理框图—-———--—--——---—--—-—---------—--———-—-6

3。2 单片机 STC89C52 系统的设计-—-—-—-—-————-—————-—----6

3。3 时钟电路—————-----———-—---—-——---—--—-—-—-—--————--7

3.4 复位电路-----——-——--———-————-———-—----———---—--—-—-------—-—--—-——---—-—————-—---——--7

(完整word版)小日历-JAVA课程设计实验报告

(完整word版)小日历-JAVA课程设计实验报告

软件学院

课程设计报告书

课程名称

设计题目

专业班级

学号

姓名

指导教师

年月

目录

JAVA日历设计 (3)

1.设计目标 (3)

2。设计要求 (3)

3。制作要点: (3)

4.设计思想 (3)

5。设计类及对象设计 (4)

6.代码分析 (4)

6。程序源代码 (14)

7。调试记录 (25)

8。总结 (25)

9.参考文献 (26)

JAVA日历设计

1.设计目标

本课程设计实现一个日历的功能,可显示当前的年,月,日和星期。也可以查询,选择年,月后,显示当时的日历.

2.设计要求

(1)界面是日历。该日历可以按年前后翻动,当鼠标单击“上一年"按钮时,当前日历的年份将减一;当鼠标左键单击“下年”按钮,当前日历的年份将加一。

(2)也可以在某年内按月前后翻动。当鼠标左键单击“上月”按钮时,当前日历的月份将减一;当鼠标左键单击“下月" 当前日历表的月份将加一。

(3)使用鼠标左键在要选择的日期上单击,变颜色.

3。制作要点:

(1)。AWT与Swing的使用。

(2)应用JApplet生成界面.

4.设计思想

(1)本小日历设计主体结构为:设计一个框架MainFrame,然后在MainFrame里添加一个MainPanel面板。定义一个MainPanel面板类,该面板以边布局格式,所有其他面板、标签等均添加到该面板中.

(2)MainPanel面板北部(上方),添加一个年月面板YearMonthPanel。该年月面板主

要放年份显示、月份显示、标题显示.YearMonthPanel面板也使用边布局格式,西部添加一个年份面板,放年份信息;中部添加一个TextPanel面板,放标题文本显示信息;东部添加一个月份面板MonthPanel,放月份下拉框信息。

实验报告一

实验报告一

Java Web实验报告一

一、实验要求:

1、分别用tag和javabean实现日历的需求;

2、掌握tag文件的结构;

3、掌握javabean的编写;

二、实验原理:

首先,用tag文件实现日历的需求时,本实验中是在Tag文件(ShowCalendar. tag)中通过使用attribute指令,可以让使用它的JSP页面(giveYearMonth.jsp)向该Tag文件传递需要的数据year和month。

接着,通过编写javabean文件实现日历的需求时,本实验中使用year和month 等变量,构造getCalender()方法,从而实验要求。

具体日历的实现思想是:

三、实验代码:

3.1 用tag文件实现的代码

ShowCalendar. tag

giveYearMonth.jsp

3.2 用javabean实现的代码Javabean文件:CalendarBean.java

showCalendar.jsp页面代码:

四、运行结果:

4.1 用tag文件实现的运行结果如下图所示:

4.2 用javabean实现的运行结果如下图所示:

五、实验的心得体会:

本次实验主要是通过实现日历这个需求从而熟悉掌握tag文件及javabean结构和写法。实验过程主要借鉴了课堂上的代码,并根据实验需求进一步掌握jsp,在本次实验中明白了tag文件的attribute指令的使用,虽然没有用到variable指令,但也知道了他们之间的作用与区别,variable指令可以将Tag文件中的对象返回给调用该Tag文件的JSP页面。Javabean的编写更多的是考验java语言的基础,所以深刻地体会到基础扎实的重要性。

JAVA实验报告

JAVA实验报告

实验01:安装与熟悉J2SDK(上交电子档)

实验08:数组

面向对象编程基础(一)简单的类和对象

面向对象编程基础(二)方法中的参数传递、访问范围和作用域

面向对象基础编程继承、接口

常用类

实验21:GUI程序设计

java实验报告完整版

java实验报告完整版

实验报告

(计算机与信息工程学院实验中心)

学期:2014-2015

课程名称:《Java程序设计实验》

班级:信息1202

*名:***

学号:**********

指导老师:***

《Java程序设计》

独立实验教学安排

一、实验的教学方式、安排及实验环境

(一)教学方式

对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。

(二)教学安排

学时数:30课时

学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。

(三)实验环境

实验环境为JDK 1.6。

(四)具体安排

地点:信息大楼实验室。

辅导:每个班次一名辅导老师,原则上由任课老师担任。

登记:实验完成,由辅导老师登记实验纪录。

学生:实验做完,完成实验报告内容,并在学期末上交实验册。

老师:批改实验,成绩与平时成绩一起占期末的30%。

二、实验的具体内容和要求

见实验报告。

浙江工商大学

计算机与信息工程学院实验报告(1)日期:地点:成绩:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

实验目的、实验原理和内容:

一、实验目的:熟悉Java开发环境及简单程序Java设计。

二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。

三、实验内容及要求:

1.下载、安装并设置Java SDK 软件包。

2.熟悉Eclipse编辑软件。

3.掌握运行Java 程序的步骤。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

佛山科学技术学院

《可视化编程技术》课程设计报告

时钟日历设计

学生姓名:

学号:

年级专业:

指导老师:

学院:

广东★佛山

提交日期:2014年6月

目录

1.前言 (2)

2.概要设计 (3)

2.1开发环境 (3)

2.2时钟日历功能 (3)

2.3界面设计 (3)

2.4类的框架结构图 (4)

3.详细设计 (5)

3.1使用的JAVA类的说明 (5)

3.2类的主要方法 (6)

3.2.1设置3个按钮 (6)

3.2.2日历、时钟、界面的绘制 (7)

3.2.3导入素材文件 (10)

3.2.4设计总体认识 (11)

4.运行结果 (11)

5.测试分析 (11)

5.1程序运行情况 (11)

5.2程序异常处理 (12)

6.源程序 (13)

参考文献 (23)

设计总结 (24)

摘要:该程序是一个图形界面的简单的java时钟日历,具有良好的界面。该程序可以自动获取系统日期和时间。还可以翻看万年历,在点选日期的时候会有音效。程序中还有个会移动的图形条,在右侧则有一个时钟图形,会跟着实时时间动。下方三个按钮可以播放一个声音,PLAY则播放一次,LOOP则循环播放,STOP则停止播放声音。

关键字:java、日历类、时钟类、声音类、方法、事件

1前言

随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。文本编辑器是个人计算机最司空见惯的应用程序了,在学习了Java语言之后,我决定使用Java语言编写一个简单的计算器,可以实现简单的运算功能,满足日常基本的工作学习和娱乐需要。

Java是由Sun公司开发的新一代纯面向对象的网络编程语言。其目标是建立一种在任意种机器、任一种操作系统的网络环境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。正因为如此,Java已成为当今Internet上最流行、最受欢迎的一种程序开发语言。

Java开发小组把Java按特性分为基本版、移动版、企业版,每个版本有一个软件开发包。Java基本版本叫Java2标准版(Java2Standard Edition,J2SE),它包含建立Java应用程序或者是Applet所需的应用程序编程接口(API)。Java 2移动版(The Java2Mobile Edition,J2ME)包含创建无线Java应用程序的API。还有Java2企业版(The Java2Enterprise,J2EE)是J2SE的增强版本,包含建立多层架构应用程序API。

Java语言是由C++语言发展起而来的,是一种彻底的面向对象的程序设计语言。作为一种纯面向对象的程序设计语言,它非常适合大型软件的开发。Java 语言去掉了C++语言的一些容易引起错误的特性。Java语言的特点有:面向对象、跨平台、安全性、多线程和图形功能强。

2概要设计

2.1开发环境

开发平台:Microsoft Windows7旗舰版Service Pack1开发工具:Eclipse+JDK1.6.0_02

2.2时钟日历功能

功能1:显示实时日期

功能2:显示实时时间

功能3:翻看万年历

功能4:单次播放声音

功能5:循环播放声音

功能6:停止播放声音

2.3界面设计

图2.3时钟日历面板

2.4类的框架结构

//Film是描述滚动图片的类.

class Film extends Canvas implements Runnable{ public void run(){}

public void paint(Graphics g){}

public void update(Graphics g){}

}

//AudioPlayer是描述底部音乐播放条的类.

class AudioPlayer extends Panel{

public boolean action(Event e,Object p){}

}

//Calendar是描述日历和时钟的类.

class Calendar extends Panel implements Runnable{ public void run(){}

public void paint(Graphics g){}

public void update(Graphics g){}

public boolean action(Event evt,Object arg){}

public boolean mouseDown(Event evt,int x,int y){} public boolean lostFocus(Event evt,Object what){} public boolean keyDown(Event evt,int key){} }

//主类

public class MyApplet extends Applet{

public void init(){}

public void start(){}

public void stop(){}

public void destroy(){}

}

3详细设计

3.1使用的Java类的说明

类名:Film

作用:描述滚动图片的

继承的父类:Canvas类

实现的接口:没有

class Film extends Canvas implements Runnable{

public void run(){}

public void paint(Graphics g){}

相关文档
最新文档