




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java计时器Timer和TimerTask用法总结(源码) 在家学技术实在是不好坚持,心里老是想给自己放个假,但是现在俺又太菜,又想赶赶技术。前天做一个五子棋程序,遇到了计时器功能的需求,但是这个我没用过,就总结一下吧,不过虽然是会用了,但是和swing的代码整合还是有问题,困扰好久,到现在也没解决,一气之下,看了三部电影,呵呵。这个计时器,就是为了使在下五子棋过程中,黑白双方,轮流下的时候,给下棋一方计时,并且要求,时间动态显示在面板上,就是一秒一秒在走的效果,等这方下了之后,这方的时间停,另一方的表开始走。因为我这个计时器的时间显示是通过Graphics手绘在面板上显示的,并不是单独一个文本域显示,所以每走一秒要重绘一次面板,功能需求十分的不爽。而Java实现倒计时,需要递归调用,本来实现秒表就够麻烦了,还要和JFrame整合在一起,JFrame的状态标识属性又多,看着看着就晕了。尝试个很多次,都没实现。不过timer这个计时器倒是实现了,其实如果那个计时器实现了,这个五子棋就完美了,然后就可以用我想的广义遍历坐标算法尝试实现人工智能了,就是模拟人机对战。但是这个功能不搞定,实在没心情往下写代码了。好了起因就说到这。下面给两份源码,一份是基本的,一份是整合JFrame的,不过这个整合和俺的需求不符,所以没用上。下面是基本类的使用源码:packagecom.sy.game.test;importjava.util.Timer;importjava.util.TimerTask;publicclassTimeTaskpublicstaticvoidmain(Stringargs)TimeTasktTask=newTimeTask();tTask.timeVoid();publicvoidtimeVoid()finalTimertimer=newTimer();TimerTasktt=newTimerTask()Overridepublicvoidrun()System.out.println(到点啦!);timer.cancel();timer.schedule(tt,3000);整合的:/*java倒计时器*shiyang*/packagecom.sy.game.test;importjava.awt.Container;importjava.awt.FlowLayout;importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JTextField;importjavax.swing.Timer;SuppressWarnings(unused)publicclassTimeControllerextendsJFrameimplementsActionListenerprivatestaticfinallongserialVersionUID=4603262282860990473L;privatestaticfinalintDEFAULT_WIDTH=200;privatestaticfinalintDEFAULT_HEIGHT=100;privatestaticfinalintwidth=Toolkit.getDefaultToolkit().getScreenSize().width;privatestaticfinalintheight=Toolkit.getDefaultToolkit().getScreenSize().height;privateContainercontainer;privateJButtonbtn;privateJTextFieldjtfTime;privateTimertmr;publicTimeController()initComponents();Timertmr=newTimer(1000,this);this.tmr=tmr;setVisible(true);privatevoidinitComponents()this.setTitle(SY秒表);this.setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);this.setResizable(false);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLocation(width-DEFAULT_WIDTH)/2,(height-DEFAULT_HEIGHT)/2);jtfTime=newJTextField(10);btn=newJButton(开始倒计时);container=getContentPane();JPanelpanel=newJPanel();panel.add(btn);panel.add(jtfTime);this.add(panel);btn.addActionListener(this);publicvoidactionPerformed(ActionEventae)if(ae.getSource()=btn)jtfTime.setText(10);tmr.start();elseintt;t=Integer.parseInt(jtfTime.getText();t-;jtfT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高压电工职业技能考试:高压设备操作流程规范与现场管理试题
- 2025年大学华文教育专业题库- 大学华文教育的文化传承与创新
- 中考英语高频短语归纳与专题训练
- 2025年大学教育学专业题库- 教育学专业的教学课程设计与实践方法探究
- 消防行业职业道德提升:2025年消防安全知识培训考试题库解析
- 2025年商务师职业资格考试题库:商务创新创业与案例分析试题
- 2025年大学教育技术专业题库- 教育技术学专业与在线学习平台的整合
- 2025年大学教育技术专业题库- 教育技术学专业的教育电子出版技术
- 基于J2EE的中小学教师招考信息系统:设计、实现与效能提升
- 小学阶段科学实验教学设计与评价
- 吉林省长春市2025年中考英语真题附真题答案
- 2025年放射学影像学诊断综合考试卷答案及解析
- 软件项目开发团队管理方案
- 2025年智能可穿戴设备生物传感技术在高原病治疗监测中的创新应用报告
- 医院药师培训课件
- 《传感器原理及应用》课件-第8章+光电效应及光电器件
- 2025年燃气生产和供应行业研究报告及未来行业发展趋势预测
- 12醉 翁 亭 记 同步练习 (含答案)2025-2026学年语文统编版九年级上册
- 2024正安县辅警招聘考试真题
- Unit 1-Unit 2 综合测试(含答案)2025-2026学年译林版(2024)八年级英语上册
- 销售经理发言稿15篇
评论
0/150
提交评论