JAVA课程设计_闹钟的设计与实现项目-报告_附源代码

第2章 MACROBUTTON AcceptAllChangesInDoc [双击此处键入1级标题]

PAGE 2

- PAGE 1 -

..

Java 设 计 报 告 书

课程名称: JAVA语言程序设计

设计题目: 闹钟的设计与实现

院 系: 计算机科学与信息工程系

学生姓名:

学 号:

专业班级:

指导教师:

2010 年 12 月 28 日

目 录

TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc" 一、题目描述1

HYPERLINK \l "_Toc" 二、设计思路1

HYPERLINK \l "_Toc" 三、运行结果5

HYPERLINK \l "_Toc" 四、源代码6

HYPERLINK \l "_Toc" 五、总结10

HYPERLINK \l "_Toc" 六、参考文献10

闹钟的设计与实现

一、题目描述:

结合JAVA图形界面的知识设计一个闹钟

二、设计思路

1、设计要求:

编写闹钟钟程序,要求画出时钟面板,动态的显示当前时间,可设定或解除闹钟时间,并提供闹钟服务相应的文字提示功能与可以自己选择闹钟提示声音提示功能,并在闹钟设定的输入框中有简单的排错功能。

2、算法基本描述:

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

3、设计思想与内容

1、画出类的UML简图

Clock类:

Clock类中的变量

ri, shi, fen, miao, dangqian, guanji: JLabel

queding, dakai : JButton

music, RI, SHI, FEN, MIAO : JTextField

h = 0, f = 0, m = 0, r = 0 : int

Fo, foo : boolean

soumd1 : public AudioClip

Clock类中的函数

public clock()

public static void main(String agrs[])

public void run()

2、各方法功能描述列表

Clock类方法

功能

Main()

执行main函数

Clock()

Clock类的构造函数,用于对时钟界面的初始化

Run()

用于对时钟的动态显示的执行,并判断是否设定了闹钟时间,若当前时间与设定的时间相等则播放选定的音乐

3、主要模块算法描述

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

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

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

代码如下:

public void run() {

while (true) {

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

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

}

(2)音乐文件的选择。

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

算法:引入java.io.File和java.net.MalformedURLException

来实现对音乐本地音乐文件的选择。

代码如下:

dakai.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent event) {

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

fileChooser

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

fileCh

java闹钟程序设计_JAVA课程设计_闹钟的设计与实现项目-报告_附源代码.doc相关推荐

  1. matlab车牌识别课程设计,matlab车牌识别课程设计报告模板(附源代码).doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab matlab车牌识别课程设计报告模板(附源代码). ...

  2. 数据结构最短路径例题_数据结构算法实验8图的最短路径问题附源代码.doc

    浙江大学城市学院实验报告 课程名称 数据结构与算法 实验项目名称 实验八 图的最短路径问题 实验成绩 指导老师(签名 ) 日期 实验目的和要求 掌握图的最短路径概念. 理解并能实现求最短路径的DijK ...

  3. java人力资源管理系统设计_人力资源管理系统——《Java Web程序设计》课程设计...

    内容简介: 人力资源管理系统--<Java Web程序设计>课程设计,正文共24页,7418字,附源程序. 0 引言 全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力 ...

  4. 《Java语言程序设计》 课程分析与总结(上)---我为什么这样设计考试试卷?

    <Java语言程序设计>课程分析与总结(上) 我为什么这样设计考试试卷? 自2003年以来,我承担了北京理工大学计算机学院<Java语言程序设计>这门课的教学任务,从2000级 ...

  5. java毕业设计程序设计类课程的课堂教学效果评价系统Mybatis+系统+数据库+调试部署

    java毕业设计程序设计类课程的课堂教学效果评价系统Mybatis+系统+数据库+调试部署 java毕业设计程序设计类课程的课堂教学效果评价系统Mybatis+系统+数据库+调试部署 本源码技术栈: ...

  6. 20145212《Java程序程序设计》课程总结

    20145212<Java程序程序设计>课程总结 一.每周读书笔记链接汇总 第一周读书笔记 第二周读书笔记 第三周读书笔记 第四周读书笔记 第五周读书笔记 第六周读书笔记 第七周读书笔记 ...

  7. c语言程序设计机房机位预约系统,c语言课程设计 机房机位预定系统 绝对正确,附源代码.doc...

    c语言课程设计 机房机位预定系统 绝对正确,附源代码.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: C 语言课程设计第 16 页共 ...

  8. 基于java的推箱子游戏系统设计与实现(项目报告+答辩PPT+源代码+部署视频)

    项目报告 基于Java的推箱子游戏设计与实现 社会在进步,人们生活质量也在日益提高.高强度的压力也接踵而来.社会中急需出现新的有效方式来缓解人们的压力.此次设计符合了社会需求,Java推箱子游戏可以让 ...

  9. 基于java的连连看游戏系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)

    项目说明报告 基于Java的连连看游戏设计与实现 连连看是一种消除类益智游戏,核心要求是在规定的时间内,消除游戏界面中选中的两张相同的图案,直至完全消除所有图案.这款游戏操作简单(只需单击鼠标左键操作 ...

最新文章

  1. 辽宁交通高等专科学校计算机专业,辽宁省交通高等专科学校怎么样 全国排名第几...
  2. mysql 数据索引使用_mysql数据库正确建立索引及使用
  3. Maven将中央仓库修改为阿里云的仓库地址
  4. java中事件的概念,事件中心上IoTHub数据的概念
  5. java解析带斜杠的参数_Java Spring MVC应用程序仅接受带有斜杠的POST请求
  6. iOS 常见的JS与iOS交互的需求与解决方案
  7. 鱼哥,我怕蛇,可以搞Python么?
  8. C/C++[入门最后两题]
  9. [No000003]现代版三十六计,计计教你如何做人
  10. PM_24 项目管理成熟度模型(了解)、26 知识产权与标准规范、收尾管理
  11. 为什么孩子上学越来越难了?
  12. eclipse快捷键总结
  13. 笔记本计算机的清洁保养知识,笔记本电脑怎么维护 笔记本电脑维护保养技巧【详解】...
  14. hive之full outer join(全连接)使用方法
  15. python数据的存储结构是指_python数据结构
  16. 声称AI存在意识,谷歌工程师遭解雇:违反保密协议
  17. 疯子网页采集器之提取内容教程
  18. cocos2d 高仿doodle jump 无源代码
  19. 色彩学基础知识(转)
  20. 山东理工大学计算机学院主任,薪火相传——看山东理工大学计算机学院(校企合作)专业如何助力成长...

热门文章

  1. 阿里巴巴组织能力建设(政委机制、绩效管理、人才发展等).pdf(附下载链接)...
  2. LEBERT:基于词汇增强的中文NER模型
  3. php注册表单处理,PHP登录和注册表单错误处理
  4. centos7挂载nas存储_NAS同步百度云全攻略!一篇打尽win虚拟机、黑群、Docker操作演示...
  5. 计算机作文1000字,丢失的计算机作文1000字
  6. Leetcode每日一题:189.rotate-array(旋转数组)
  7. button点击后出现的边框_代码分享:原生js实现,鼠标点击按钮时,多彩粒子散射特效。...
  8. python面试自我介绍_如何拿到半数面试公司Offer——我的Python求职之路
  9. c++ 哈希表_C语言精华知识:表驱动法编程实践
  10. 若依图片上传成功不能显示的解决办法?