已阅读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年芜湖前湾集团有限公司下属公司招聘正式员工7人笔试历年常考点试题专练附带答案详解试卷3套
- 2025山西吕梁孝义市市属国有企业招聘工作人员(第一批)笔试历年典型考点题库附带答案详解试卷3套
- 2025安徽黄山市徽城投资集团有限公司招聘10人笔试历年备考题库附带答案详解试卷3套
- 2025安徽凤台中电生物质发电有限公司招聘16人笔试历年备考题库附带答案详解试卷3套
- 第三单元《综合性学习:轻叩诗歌大门》教学设计-2023-2024学年四年级下册语文统编版
- 施工工地扬尘监测与防控措施
- 2025云南红河州开远市退役军人事务局招聘3人笔试历年常考点试题专练附带答案详解试卷3套
- 福安市薛晓璐公务员考试试题及答案
- 肥东公务员考试试题及答案
- 德州市中院公务员考试试题及答案
- 毽球知到智慧树章节测试课后答案2024年秋武汉职业技术学院
- 新版食品安全管理HACCP体系V1.0内审检查表
- AutoCAD 中文版室内设计实例教程(AutoCAD 2020)课件 第1、2章 初识 AutoCAD 2020 中文版、绘图设置
- 互联网宗教信息服务审核员考试报名表
- 金庸小说赏析之射雕英雄传课件
- 慢性胃炎病人的护理课件
- 客车保养手册
- GB/T 8813-2020硬质泡沫塑料压缩性能的测定
- GB/T 20245.2-2013电化学分析器性能表示第2部分:pH值
- 真菌感染的高危因素
- 《电子技术》-李中发主编-前六章答案
评论
0/150
提交评论