gpt4 book ai didi

java - java中倒数计时器不想停止

转载 作者:行者123 更新时间:2023-12-02 12:22:50 24 4
gpt4 key购买 nike

我正在尝试使用 java 和 Netbeans 8.1 IDE 创建倒数计时器,我的问题是当计时器到达 00:00 时它不想停止..我试图编写timer.stop();但它仍然不起作用...也许你可以帮助我..

这是我的源代码:

 ActionListener action;
action = new ActionListener() {
public void actionPerformed(ActionEvent e) {
seconds--;

if(seconds==0){
minutes--;
seconds=60;

}
if(seconds==0 && minutes==0){
timer.stop();
}

String min = minutes <= 9? "0"+minutes:minutes+"";
String seg = seconds <= 9? "0"+seconds:seconds+"";

txtRemaining.setText(min+":"+seg);
}

};
this.timer = new Timer(interval, action);
this.timer.start();

最佳答案

您的问题在这里:

if(seconds==0 && minutes==0){
timer.stop();
}

这里的秒数可以从不 == 0,因为就在您调用的这段代码之前:

if(seconds==0){
minutes--;
seconds=60;
}

如果秒== 0,则立即将其设置为 60。解决方案是交换这两行:

// call this **first**
if(seconds==0 && minutes==0){
timer.stop();
}

// call this **second**
if(seconds == 0){
minutes--;
seconds = 60;
}

关于java - java中倒数计时器不想停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45645640/

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