利用Timer及TimerTask实现游戏LOGO闪屏及煮鸡蛋闹钟程序

利用Timer及TimerTask实现游戏LOGO闪屏及煮蛋闹钟程序

有时候需要每隔一段时间去执行某个任务,在Java中提供了Timer和TimerTask来完成这个任务,这个两个类位于java.util包中。Timer类是Java中一种线程设施,用于安排以后在后台线程中执行的任务,可以安排任务执行一次或定期重复执行。与每个Timer对象对应的是单个后台线程,用于顺序的执行所有计时器任务。

对Timer对象最后的引用完成后,并且所有未处理的任务都已执行完毕后,计时器的任务执行线程会正常终止,并且成为垃圾回收的对象。但是这可能要很长时间后才能发生。默认情况下,任务执行线程并不作为守护线程来运行,所以它能够阻止应用程序终止。如果调用者想要快速终止计时器的任务执行线程,那么请调用计时器的cancel方法。

TimerTask对象由Timer安排为一次执行或重复执行的任务,也就是说,Timer负责计时,具体的任务由TimerTask来完成。

在游戏中,当游戏开始之前,会显示一些Logo图片,在显示Logo图片的同时,进行资源文件的加载。这种情形可以利用Timer来进行图片的切换工作,先看看派生自TimerTask的具体的任务完成类EventTimerTask类源代码:

接下来是类ReadLogo代码:

程序运行结果如下:

  

再看一例:煮鸡蛋计时器程序

派生自TimerTask的任务完成类EggTask类源码如下:

EggTimer类的源代码如下:

程序运行结果如下:

  

by Loomman, QQ:28077188, MSN: Loomman@hotmail.com QQ裙:30515563 ☆程序天堂☆ 请尊重作者原创,转载注明来自裂帛一剑博客,谢谢合作。

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值