作者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