如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
面向对象的程序设计课程设计报告题目:音乐时钟闹铃专业班级姓名学号指导教师完成日期2012年秋季学期需求分析1.任务描述:用java语言实现时钟闹钟的设计,设计的时钟闹铃能够完成以下功能:正确的指针位置、日期、时间的数字显示;在设定的时间用铃声提醒,若当前时间为设置的时间时,会伴随着铃声,时间持续约1分钟。若关闭闹铃,则铃声停止。2.需求分析:(1)该闹铃系统可用于到时响铃功能(可设置多组闹铃);(2)该闹铃系统只需要用户给其设置闹铃时间;(3)该闹铃系统与用户的交互完全靠按键实现;(4)该闹铃系统界面在外观上要求美观。其中最重要的是闹铃的可操作性强,能够完成必要的功能;(5)该闹铃系统的相应时间0.1秒左右。(6)该闹铃系统出现故障时,重启系统即可。二、实现目标1.实验目的:通过时钟闹铃的设计和实现,充分掌握java语言,提高对图形界面及小程序的设计和编程能力。学会时钟的制作方法;能够采用布局管理器来安排动态文字的位置;能够随机获取变动的系统时间等等。2.实现功能:(1)正确的指针位置;(2)正确的日期、时间的数字显示;(3)在设定的时间用铃声提醒,若当前时间为设置的时间时,会伴随着铃声,无控制的情况下,时间持续约1min,若关闭闹铃功能,则闹铃停止。(4)动态时钟画面准确的显示当前时间。3.主要用途及性能要求:时钟闹铃在设置时间后能够及时准确的提醒时间,例如:设置起床闹铃,设置开会、面试等重要事件的时间,这样可以提醒你避免忘记。对于性能要求动态时钟画面准确的显示当前时间,面板上也能够显示当前的日期时间。时钟闹铃能够精确的显示系统时间,时间指针也能够精确的指向时间刻度。设置闹铃后能够及时的完成闹铃功能,而且在无控制的情况下,时间持续约1min。三、相关技术该程序用到的相关技术包括:java技术;线程技术;多态技术;继承技术;封装技术等等四、系统设计程序框架:启动程序获取当前时间设字体颜色画闹铃外壳电子钟显示画当前指针是否设置时间闹铃声是否继续运行结束程序类的设计及实现功能:类AlarmClock继承Applet和Runnable类,即继承Applet和Runnable类的属性及方法。方法init()就是初始化方法。方法start()就是创建启动线程timer。方法stop()就是线程停止timer。方法run()就是线程运行timer。方法paint()就是设计Applet界面的相应画面内容。方法update()就是更新画面及时间。方法action(Eventevt,Objectarg)是按钮事件处理函数,点击按钮时可实现响应事件的处理。五、系统实现主要程序:importjava.util.*;importjava.awt.*;importjava.applet.*;importjava.text.*;publicclassAlarmClockextendsAppletimplementsRunnable{privatestaticfinallongserialVersionUID=1L;Threadtimer=null;//创建线程timerImagegif1;//闹钟图像ints,m,h,hh;AudioClipipAu;booleancanPaint=true;booleanflag=false;booleanstrike=true;intcounter=0;intlasts;Imageoffscreen_buf=null;inti,j,t=0;inttimeout=166;intlastxs=0,lastys=0,lastxm=0,lastym=0,lastxh=0,lastyh=0;Datedummy=newDate();//生成Date对象GregorianCalendarcal=newGregorianCalendar();SimpleDateFormatdf=newSimpleDateFormat("yyyy年MM月dd日HH:mm:ss");//设置时间格式Stringlastdate=df.format(dummy);FontF=newFont("TimesRoman",Font.PLAIN,14);//设置字体Datedat=null;DatetimeNow=null;Colorfgcol=Color.blue;Colorfgcol2=Color.darkGray;Panelsetpanel;Co