2017-07-19 3 views
0

JLabelのアイコンをある画像から別の画像に変更してから、1秒待ってから関数を呼び出すのはどうですか?私はThread.sleepThread.waitメソッドをタイマーと共に試してみたが、それを動作させることができなかった。それはアイコンを変更せず、即座にその関数を呼び出すでしょう。あなたは私のために何か提案があれば、それは評価されるだろう。どのようにjlabelのアイコンを変更してから、1秒待ってから関数を呼び出しますか?

+0

はTimeUnitでhttps://docs.oracle.com/javase/7/docs/api/javaを試してみてください/util/concurrent/TimeUnit.html。 TimeUnit.SECONDS.sleep(1)を使用できます。 – mfruizs2

答えて

0

は、そうでないあなたもアクションリスナー

にこれらを追加することができないあなたも、いくつかの睡眠でループのために空を試すことができますアイコンが唯一の関数を呼び出すよりも、変更された場合、このような最初の変更アイコンのよう条件付きのプログラミングを使用して実装しようとその後、別のイメージのために呼び出し、関数または私は、これはアイデアだと思います

0

など:

JLabel myLabelWithIcon = .....; 
new Runnable{ 
    @Override 
    public void run() { 
     if(myLabelWithIcon.hasOldImage()){ 
      // do the change here 
     } 
     else{ return; } 

     Thread.sleep(1000); // This code can take current runnable thread 

     CallAnotherFunction(); 
    } 
}.start(); 
関連する問題