作者tstanly ()
看板java
标题Re: [问题] 如何制造时间区隔效果
时间Fri Sep 4 14:45:50 2009
※ 引述《tstanly ()》之铭言:
: 大家好,
: 因为在做类似投影片放映的功能
: 一个是如何让每张照片之间停顿一两秒 然後下一张图片
: 另一个进阶的问题则是如何换下一张照片时
: 前一张照片消失是渐层消失 就像有动画一样的效果
: 谢谢
关於停顿
程式大概如下
for(i=1;i<photo_num;i++){
显示照片(i);
thread.sleep(3000); //停三秒
}
这样做的话 一进去程式等 3秒*photo_num
然後直接显示最後一张 = =
为什麽部会一张结束 等三秒 再下一张呢
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.96.194.180
1F:推 PsMonkey:简单地讲,这跟 component 的 paint() 机制有关 09/04 14:55
2F:→ tstanly:所以这麽做是不行的吗...阿.... 09/04 14:56
3F:→ undeadj:看你在 thread.sleep之後是如何做的 关键在重绘的时间 09/04 15:11
4F:→ tstanly:请问楼上可以明确说明一下吗...感激不尽 09/04 15:17
5F:推 marcX:既然写Swing就利用SwingTimer再配合Thread预载下一张的Buffe 09/04 15:19
6F:推 marcX:rImage,记的要repaint显示图片的Panel or Frame. 09/04 15:22
7F:推 PsMonkey:关键字给够多啦... 剩下的请原 po 自己先努力一下 09/04 15:33
8F:→ tstanly:thanks 09/04 15:41
9F:推 slalala:这跟我当年一篇JProgressBar的疑问 应该有关?! 09/04 20:22
10F:→ sbrhsieh:到 www.javaworld.com.tw 可以找到一票相同的问题。 09/04 21:05