资源描述:
《JAVA课程设计-闹钟的设计与实现--11计科本01班--张慧.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、西安思源学院Java课程设计报告课程名称:JAVA语言程序设计设计题目:简单小闹钟的设计与实现学院:电子信息工程学院专业班级:计算机科学与技术统本01班学号:3姓名:张慧小组成员:谢莉萍时间:2013年6月29日-10-目录一、项目设计1.1设计题目21.2设计思路21.3设计内容…………………………………………………………………21.3.1Clock类的UML简图…………………………………………………21.3.2各方法功能描述列表………………………………………………2二、算法描述2.1基本算法描述…………………………………………………………32.2主要模块算法描述……………………………
2、………………………32.2.1当前动态时间的显示的设计与实现………………………………42.2.2闹钟功能的实现…………………………………………………42.2.3闹铃功能的实现…………………………………………………5三、程序源代码6四、运行结果截图9五、总结10-10-闹钟的设计与实现一、项目设计1.1题目描述:结合JAVA图形界面的知识设计一个简单的小闹钟1.2设计思路百度下载的闹钟程序设计,参考别人的程序,通过改编,并添加一些自己的程序,最终实现小闹钟的运行.本次设计要求画出时钟的面板,动态的显示当前时间,可设定或解除闹钟时间,并提供闹钟服务相应的文字提示功能,可以自己选择闹钟提示声音
3、提示功能,并在闹钟设定的输入框中有简单的排错功能。1.3设计内容1.3.1画出Clock类的UML简图Clock类中的变量ri,shi,fen,miao,dangqian,guanji:JLabelqueding,dakai:JButtonmusic,RI,SHI,FEN,MIAO:JTextFieldh=0,f=0,m=0,r=0:intFo,foo:booleansoumd1:publicAudioClipClock类中的函数publicclock()publicstaticvoidmain(Stringagrs[])publicvoidrun()1.3.2各方法功能描述列表Cloc
4、k类方法功能Main()执行main函数Clock()Clock类的构造函数,用于对时钟界面的初始化Run()用于对时钟的动态显示的执行,并判断是否设定了闹钟时间,若当前时间与设定的时间相等则播放选定的音乐二、算法描述2.1基本算法描述-10-本程序先是在框架中新建了一个容器,然后用GridLayout类对面板进行划分,程序引入java.util.Date来显示当前时间,并用一个永真循环,来对当前时间显示的更新,引入java.io.File来实现对文件的读写操作,程序设计了一个选择按钮,用来选择文件,并且声明只能选择,WAU、MID的文件,引入用java.applet.Applet来播放
5、音乐文件,用getText()函数获取输入的闹钟设定时间,并永真循环和当前的时间进行对比,若相等则播放音乐,若不相等则显示离目标设定时间的差距。2.2主要模块算法描述2.2.1当前动态时间的显示的设计与实现。(1)功能:可以实时的更新显示系统完整的时间(2)算法:引入java.util.Date用while循环更新时间(3)代码:publicvoidrun(){while(true){Datenow=newDate();//设置一个新的当前时间对象。dangqian.setText("当前时间:"+now.toString());//显示当前的时间.......}2.2.2音乐文件的选择
6、。(1)功能:用打开按钮实现对本地音乐文件的选择(2)算法:引入java.io.File和java.net.MalformedURLException来实现对音乐本地音乐文件的选择。(3)代码:dakai.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){JFileChooserfileChooser=newJFileChooser();fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);f
7、ileChooser.setCurrentDirectory(newFile("."));//设置文件选择器当前目录fileChooser.setFileFilter(newjavax.swing.filechooser.FileFilter(){publicbooleanaccept(Filefile){//可接受的文件类型Stringname=file.getName().toLowerCase();returnname.end