日期:2014-05-20  浏览次数:20589 次

请问如何让程序等待0.5秒钟后继续执行?单线程的
问题如题。
我想实现的是:在一个按钮上,刚开始有一张静止的图片,然后我调一张gif图片进来,这个gif的动画只有0.5秒钟,所以在0.5秒后,我就要执行下面的语句重新读图进来了。

但是现在我用sleep的话,整个程序就定住了,不会播放gif动画,然后一定时间后跳转。
如果用wait的话,动画虽然会播放但是我不会唤醒进程,后面的程序就不能被执行了。

所以请教一下高人应该如何下这样的代码。

------解决方案--------------------
循环sleep(100)5次然后跳出不就搞定?
------解决方案--------------------
如果动画的播放是要你用线程控制的话,楼主的需求恐怕只能靠多线程了,动画播放不要放在主线程吧,开个线程很方便的
------解决方案--------------------
用线程的Tread.sleep(n)方法 n代表线程要睡眠的时间 单位是毫秒
------解决方案--------------------
设个timer到了五秒就启动
------解决方案--------------------
多线程解决,你单线程要么就全停要么就全运行
如果是图片的话试下SwingUtilities.invokeLater(Runnable doRun)