[英]JAVA: start timer, stop timer at 0 seconds, restart timer
私人代碼位於Jbutton中,該Jbutton在鼠標單擊時啟動計時器。 當經過的時間等於原始時間時,底部附近的if語句不會停止計時器,但是不會。 我該如何解決? 此外,當我按下按鈕時,計時器會以更快的速度加速。
import java.awt.*;
import java.util.*;
public class refractiveIndex extends javax.swing.JFrame {
public static int time = 10;
public static int elapsedTime = 0;
private void nextQActionPerformed(java.awt.event.ActionEvent evt) {
time = 10;
elapsedTime = 0;
final Timer timer = new Timer();
TimerTask task = new TimerTask()
{
public void run()
{
elapsedTime++;//amount of time passed
timeLeft.setText("" + (time - elapsedTime));//int 'time' = 0 (this is time left)
}
};
if(time - elapsedTime == 0)
{
timer.cancel();//timer stops after 5 secs
score1 = 0;//resets score
question.setText("GAME OVER");
}
timer.scheduleAtFixedRate(task, 500, 500);//.5 second delay, rate of .5 second
您可以調整自定義的TimerTask
:
TimerTask task = new TimerTask() {
public void run() {
elapsedTime++;//amount of time passed
timeLeft.setText("" + (time - elapsedTime));
if (time - elapsedTime == 0) {
cancel();
score1 = 0;//resets score
question.setText("GAME OVER");
}
}
};
另請參閱此問題 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.