Java timer 实现图片循环

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:46:18
elipse里面想用timer类实现2个图片循环,怎么弄啊!!

你是要完整代码还是思想?如果是大致思路的话,可以这样:你不是要用timer么,timer的 void scheduleAtFixedRate(TimerTask task, long delay, long period) 安排指定的任务在指定的延迟后开始进行重复的固定速率执行。 。也就是每隔period的时间就运行task一次。这个task是TimerTask或他的子类的一个对象,TaskTask或他的子类都要重写run方法,就在这个run方法里面你就显示图片。
函数块就是:long now=0;
long delay=.....//自己设定延迟时间
Image firstImage=....
Image secondImage
Timer timer = new Timer();
//马上开始显示图片1,
timer.scheduleAtFixedRate(new ImageTask(firstImage), now,2);
//延迟delay显示图片2
timer.scheduleAtFixedRate(new ImageTask(), now+delay,2);
这样就可以了。
ImageTask就大致如下:
public class ImageTask extends TimerTask{
Image imageToDisplay;
public ImageTask(Image a){
imageToDisplay=a;
}
public void run(){
//显示图片imageToDisplay,看你要怎么显示了
}
}

现在没时间写完整代码,你要真要完整代码,跟我说,我等下有时间回去写。

设置一个int变量记录此时显示的图片,时间到时,根据它的值选择