2016-05-09 11 views
-2

希望の出力:私はタイマーの実行状態を確認し、その状態に基づいていくつかのコードを実行したいと思います。タイマーの実行状態を確認する最善の方法は何ですか?

私は、次のコードを持っている...

 if (spin2 == spin3 && timer1.stop()==true) 
    { 

     lblMessage.setText("Congratulations. You matched 2 symbols"); 
     credit = credit + 50; 
     lblCredit2.setText(credit + " "); 
     lblCredit2.setForeground(new Color(11,212,0)); 
     timer1.stop(); 
     timer2.stop(); 
     timer3.stop(); 

    } 

しかし、timer1.stop()== trueが動作しません。私は代替を必要とする...

アイデア:

が、私は(スタートを呼び出すブールの値を変更)、または停止されています()タイマーの走行状態に近づくための最良の方法?または別の解決策がありますか?

答えて

1

ソリューション:

代わりの

timer1.stop()==true //Which isnt even valid because timer.stop doesnt return a boolean 

タイマーが実行されている場合、Trueを返します

使用

timer1.isRunning(); //It returns a boolean (true or false) if the timer is running or not. 

タイマが実行されていないときはFalseを返します。


これは、APIを参照すると簡単に修正されていました。

はHERESにリンク:

https://docs.oracle.com/javase/7/docs/api/javax/swing/Timer.html#isRunning()

+0

@MichaelG・ホープ、このことができます。 – DarkV1

+0

ありがとう!それは働いて、完璧に実行されています! – MichaelG

関連する問題