gpt4 book ai didi

JAVA:启动定时器,0秒停止定时器,重新启动定时器

转载 作者:行者123 更新时间:2023-12-01 11:25:35 25 4
gpt4 key购买 nike

私有(private)代码位于 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");
}
}
};

另请参阅this question .

关于JAVA:启动定时器,0秒停止定时器,重新启动定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30831372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com