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