2011-01-08 21 views
0

worldImageToUseという名前のImageがあり、Timerがあります。worldImageToUseを1秒ごとに切り替えるはずです。しかし、それは動作していないようです。助けてください?Javaタイマーが動作しない

public void startWorldImageFlash() { 
     worldImageFlashTimer = new Timer(); 
     TimerTask task = new TimerTask() { 
      @Override 
      public void run() { 
       if(worldImageToUse == worldImage) setWorldImageBW(); 
       if(worldImageToUse == worldImageBW) setWorldImageColor(); 
      } 
     }; 
     worldImageFlashTimer.scheduleAtFixedRate(task, 0, 1000); 
    } 


public void stopWorldImageFlash() { 
     worldImageFlashTimer.cancel(); 
     setWorldImageColor(); 
    } 

答えて

2

「else if」を使用して2番目のifを変更してください。問題が解決します。また、そのような場合にはデバッグを考慮する必要があります:)

0

repaint()コンポーネントをイメージ設定しましたか?

1

色が白黒に設定されていると、コードに表示されるようです。黒と白の色がついていれば、次に言う。あなたはいつも同じイメージで終わらないでしょうか?あなたの2番目のifはelseでなければなりません。

関連する問題