2010-11-27 5 views
0

短く:前のコマンドが発行されてから3秒後に新しいコマンドを実行します。X時間が経過した後にアイコンイメージを置き換えるJava

ストーリー: 私は一度押すと、アイコンの画像(アニメーション)がセットされた(置き換えられる)アクションボタンがあります。

JLabel7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iamg/slash.gif"))); 

私が欲しいのは、アイコンを、X時間が経過した後、元のアイコンに戻すことです。言い換えれば、私は新しいアニマリゼーション(約4秒の長さ)を終了し、4秒のパスを経て新しいアイコンを設定することができます。

が、私はこれはunforutly私は見当がつかないのスレッドで行うことができます実現する方法を、私は知っているすべては、このようなものを使用してプログラム全体を停止して以来:

だけでなく、アニメーション、それが自己を停止さ
try 
{ 
    Thread.sleep(3000);  
} 
catch (InterruptedException ex) 
{ 

} 

、新しいコマンドを実行する前に3秒が経過するまで待つのではなく..助けてください。

答えて

1

Timerを使用してください。それらの使用方法については、this tutorialを参照してください。基本的には、タイマーにアクションリスナーを追加する必要があります。そのため、起動時にアイコンを置き換えることができます。

+0

すばやくお返事ありがとうございました..前にスイングタイマーについて知りませんでしたが、これは完璧です。 – user522087

関連する問題