Java时钟软件设计报告

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

佛山科学技术学院

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

时钟软件设计

学生姓名:***

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

年级专业: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语言编写一个简单的时钟,可以清楚地知道时间和设定一个时间来提醒自己,满足日常基本的工作学习和生活需要。

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

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

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

2 概要设计

2.1开发环境

开发平台:Microsoft Windows XP Professional Service Pack 2

开发工具:JBuilder 2007 + JDK 1.6.0_02

2.2时钟功能

功能1:在时钟面板上,动态显示出当前时间。

功能2:可以设定闹钟时间,且当时间到了设定的闹钟时间时,会播放音乐来提醒。

功能3:可以随意解除设定的闹钟时间,再重新设定一个新的时间。

功能4 :按下清除‘开始’键,闹钟就开始设定好了,按“关闭”闹铃就停止。

功能5:界面设计,可模拟真实钟表界面也可以用数字界面显示,美观、实用和个性化。

2.3界面设计

图2.3 时钟面板

2.4类的框架结构图

1、画出类的UML简图

Clock类:

3详细设计

主要模块算法描述

(1)当前动态时间的显示的设计与实现。

功能:可以实时的更新显示系统完整的时间

算法:引入java.util.Date用while循环更新时间代码如下:

public void run() {

while (true) {

Date now = new Date();//设置一个新的当前时间对象。

dangqian.setText("当前时间: " + now.toString());//显示当前的时间…

}

(2)音乐文件的选择。

功能:用打开按钮实现对本地音乐文件的选择

算法:引入java.io.File和.MalformedURLException 来实现对音乐本地音乐文件的选择。

代码如下:

dakai.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent event) {

JFileChooser fileChooser = new JFileChooser(); // 实例化文件选择器 fileChooser

.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); // 设置文件选择模式,此处为文件和目录均可

fileChooser.setCurrentDirectory(new File(".")); // 设置文件选择器当前目录

fileChooser

.setFileFilter(new javax.swing.filechooser.FileFilter() {

public boolean accept(File file) { // 可接受的文件类型

String name = file.getName().toLowerCase();

return name.endsWith(".wav")

|| name.endsWith(".au")

|| file.isDirectory();

}

public String getDescription() { // 文件描述

return "音乐文件(*.wav,*.au)";

}

});

(3)闹铃功能的实现

功能:到达设定闹钟时间,会有输出文字及产生音乐。

算法:读入Clock类中的时间,并设置一个Timer,每隔

0.1秒进行比对,如果字符串之间匹配就显示,简化代码如下

示意:

public void run() {

………

if (fo) {

foo = true;

RI.setEditable(false);//设定之后禁用输入功能

SHI.setEditable(false);

相关文档
最新文档