java闹钟的需求分析报告,java项目报告-闹钟的设计与实现.doc

41528d3028836879cd698677c3999917.gifjava项目报告-闹钟的设计与实现.doc

HUNANUNIVERSITY项目实习报告闹钟的设计与实现算法描述本项目先是在框架中新建了一个容器,然后用GRIDLAYOUT类对面板进行划分,程序引入JAVAUTILDATE来显示当前时间,并用一个永真循环,来对当前时间显示的更新,引入JAVAIOFILE来实现对文件的读写操作,程序设计了一个选择按钮,用来选择文件,并且声明只能选择,WAU、MID的文件,引入用JAVAAPPLETAPPLET来播放音乐文件,用GETTEXT函数获取输入的闹钟设定时间,并永真循环和当前的时间进行对比,若相等则播放音乐,若不相等则显示离目标设定时间的差距。各类功能LOGINSHOW界面类TEXTFILEDLISTENER文本框监听器THREAD_TIME线程类ACTIONLIS按钮监听器THREAD_TIME_NZ判断当前时间和闹铃时间是否一致的线程类TIME_USE当前时间到了设定的闹铃时间时所执行的类运行结果代码PACKAGEMSXNZIMPORTJAVAAWTBORDERLAYOUTIMPORTJAVAAWTTEXTFIELDIMPORTJAVAXSWINGJBUTTONIMPORTJAVAXSWINGJFRAMEIMPORTJAVAXSWINGJLABELIMPORTJAVAXSWINGJPANEL/界面类AUTHORADMINISTRATOR/PUBLICCLASSLOGINSHOWEXTENDSJFRAME{PRIVATEJLABELJL4NEWJLABEL//显示当前时间/主类/PUBLICSTATICVOIDMAINSTRINGARGS{//实例化一个LOGINSHOW对象LOGINSHOWLONEWLOGINSHOW//调用方法LOLOGIN}/界面方法/PUBLICVOIDLOGIN{//设置名字THISSETTITLE“闹钟“//设置大小THISSETSIZE400,100//设置关闭后停止程序THISSETDEFAULTCLOSEOPERATION3//设置在屏幕中间显示THISSETLOCATIONRELATIVETONULL//添加一个画板JPANELJPNEWJPANELJPANELJP2NEWJPANEL//添加提示JLABELJLNEWJLABEL“闹铃时间“JLABELJL2NEWJLABEL“间隔时间“JLABELJL3NEWJLABEL“当前时间“//添加文本输入框TEXTFIELDTFNEWTEXTFIELD3TFSETTEXT“0700“TEXTFIELDTF2NEWTEXTFIELD1TF2SETTEXT“5“//添加按钮JBUTTONJBNEWJBUTTON“开始“JBUTTONJB2NEWJBUTTON“关闭“//把组件添加到画板上JP2ADDJL3JP2ADDJL4JPADDJLJPADDTFJPADDJL2JPADDTF2JPADDJBJPADDJB2//把画板添加到窗体上THISADDJP2,BORDERLAYOUTNORTHTHISADDJP,BORDERLAYOUTSOUTH//使界面显示可见THISSETVISIBLETRUE//实例化一个线程对象THREAD_TIMETTNEWTHREAD_TIMEJL4//开启线程TTSTARTACTIONLISACNEWACTIONLISTF,TF2JBADDACTIONLISTENERACJB2ADDACTIONLISTENERAC}}PACKAGEMSXNZIMPORTJAVAAWTTEXTFIELDIMPORTJAVAAWTEVENTACTIONEVENTIMPORTJAVAAWTEVENTACTIONLISTENER/按钮监听器AUTHORADMINISTRATOR/PUBLICCLASSACTIONLISIMPLEMENTSACTIONLISTENER{//输入的两个文本框PRIVATETEXTFIELDTFPRIVATETEXTFIELDTF2//PRIVATETEXTFILEDLISTENERTFLPRIVATEINTCOUNT0/构造方法/PUBLICACTIONLISTEXTFIELDTF,TEXTFIELDTF2{THISTFTFTHISTF2TF2//TFLNEWTEXTFILEDLISTENERTF,TF2}PUBLICVOIDACTIONPEREDACTIONEVENTE{//如果点击的是开始IFEGETACTIONCOMMANDEQUALS“开始“{IFCOUNT0{IFTFGETTEXTLENGTH5{//重新构造一个线程THREAD_TIME_NZTTNNEWTHREAD_TIME_NZTF,TF2TTNSTART}}COUNT}//如果点击的是关闭ELSEIFEGETACTIONCOMMANDEQUALS“关闭“{//TFREMOVETEXTLISTENERTFLCOUNT0}}}IMPORTJAVAAWTTEXTFIELDIMPORTJAVAAWTEVENTTEXTEVENTIMPORTJAVAAWTEVENTTEXTLISTENERIMPORTJAVATEXTSIMPLEDATEATIMPORTJAVAUTILDATEIMPORTJAVAUTILTIMER/文本框监听器AUTHORADMINISTRATOR/PUBLICCLASSTEXTFILEDLISTENERIMPLEMENTSTEXTLISTENER{PRIVATETEXTFIELDTFPRIVATETEXTFIELDTF2/构造方法/PUBLICTEXTFILEDLISTENERTEXTFIELDTF,TEXTFIELDTF2{THISTFTFTHISTF2TF2}PUBLICVOIDTEXTVALUECHANGEDTEXTEVENTE{//判断输入的是否合法IFTFGETTEXTLENGTH5{//重新构造一个线程THREAD_TIME_NZTTNNEWTHREAD_TIME_NZTF,TF2TTNSTART}}}PACKAGEMSXNZIMPORTJAVAAWTTEXTFIELDIMPORTJAVATEXTSIMPLEDATEATIMPORTJAVAUTILDATEIMPORTJAVAUTILTIMER/判断当前时间和闹铃时间是否一致的线程类AUTHORADMINISTRATOR/PUBLICCLASSTHREAD_TIME_NZEXTENDSTHREAD{PRIVATETEXTFIELDTF//第一个文本框(闹铃时间)PRIVATETEXTFIELDTF2//第二个文本框(间隔时间)/构造方法PARAMJL4当前时间/PUBLICTHREAD_TIME_NZTEXTFIELDTF,TEXTFIELDTF2{THISTFTFTHISTF2TF2}PUBLICVOIDRUN{WHILETRUE{//创建一个时间对象DATEDNEWDATESIMPLEDATEATSDTNEWSIMPLEDATEAT“HHMM“STRINGTIMESDTATD//判断当前时间和闹铃时间是否一致IFTFGETTEXTEQUALSTIME{//创建一个计时器对象TIMERTINEWT

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值