Re: [問題] 如何製造時間區隔效果

看板java作者時間16年前 (2009/09/04 14:45), 編輯推噓5(505)
留言10則, 6人參與, 最新討論串2/2 (看更多)
※ 引述《tstanly ()》之銘言: : 大家好, : 因為在做類似投影片放映的功能 : 一個是如何讓每張照片之間停頓一兩秒 然後下一張圖片 : 另一個進階的問題則是如何換下一張照片時 : 前一張照片消失是漸層消失 就像有動畫一樣的效果 : 謝謝 關於停頓 程式大概如下 for(i=1;i<photo_num;i++){ 顯示照片(i); thread.sleep(3000); //停三秒 } 這樣做的話 一進去程式等 3秒*photo_num 然後直接顯示最後一張 = = 為什麼部會一張結束 等三秒 再下一張呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.96.194.180

09/04 14:55, , 1F
簡單地講,這跟 component 的 paint() 機制有關
09/04 14:55, 1F

09/04 14:56, , 2F
所以這麼做是不行的嗎...阿....
09/04 14:56, 2F

09/04 15:11, , 3F
看你在 thread.sleep之後是如何做的 關鍵在重繪的時間
09/04 15:11, 3F

09/04 15:17, , 4F
請問樓上可以明確說明一下嗎...感激不盡
09/04 15:17, 4F

09/04 15:19, , 5F
既然寫Swing就利用SwingTimer再配合Thread預載下一張的Buffe
09/04 15:19, 5F

09/04 15:22, , 6F
rImage,記的要repaint顯示圖片的Panel or Frame.
09/04 15:22, 6F

09/04 15:33, , 7F
關鍵字給夠多啦... 剩下的請原 po 自己先努力一下
09/04 15:33, 7F

09/04 15:41, , 8F
thanks
09/04 15:41, 8F

09/04 20:22, , 9F
這跟我當年一篇JProgressBar的疑問 應該有關?!
09/04 20:22, 9F

09/04 21:05, , 10F
到 www.javaworld.com.tw 可以找到一票相同的問題。
09/04 21:05, 10F
文章代碼(AID): #1AeBUVYk (java)
文章代碼(AID): #1AeBUVYk (java)