作者chchwy (mat)
看板java
標題[問題] 讓Swing稍微停頓一下
時間Sun Oct 19 19:20:52 2008
請問
我寫一個Swing程式
有個JButton我想讓他被按下去的時候
先顯示一張圖按,過一秒,再顯示另一張圖案
概念大概如下
actionPerformed(ActionEvent e){
if(e.getSource()==button1){
button1.setIcon(icon1);
//這裡停頓一秒
button1.setIcon(icon2);
}
}
請問要怎麼做比較好?
我有試著在中間插入 Thread.sleep(1000);
結果第一張圖完全沒影兒,
停了一秒後直接跑第二張圖出來
我翻過API,要做到這個功能一定要用Swing.Timer嗎?
先謝過各位了<(_ _)>
--
---- chchwy <批兔個人版> ptt2.cc
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.68.15.209
※ 編輯: chchwy 來自: 203.68.15.209 (10/19 19:27)
推 LPH66:我覺得問題在於你setIcon之後沒有讓它更新介面... 10/19 21:05
→ LPH66:不過Swing.Timer個人以為比起想辦法去更新來得好理解... 10/19 21:06
推 neigence:Thread.sleep(1000) catch InterruptedException 10/20 10:31
推 neigence:啊 用過了哦= = 那 SwingUtilities.invokerLater 呢 10/20 10:34
→ neigence:..我覺得我只是來亂的= = 早上剛睡醒 都推些奇怪的東西 10/20 10:35