gpt4 book ai didi

java - 如何用Java制作倒计时器

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

我正在开发此应用程序,以便在用户给定的时间内关闭/重新启动和 hibernate 计算机。我附上了我正在开发的应用程序的图片。用户可以选择小时、分钟或秒来在给定的时间内关闭/重新启动或 hibernate 计算机。我已附上我正在使用的代码示例,但它没有倒计时

public void cal() {
int seconds = (int) jSpinner1.getValue();
int minutes = (int) jSpinner2.getValue();
int hours = (int) jSpinner3.getValue();

int SECONDS_IN_A_DAY = 24 * 60 * 60;

Calendar day = Calendar.getInstance();

day.set(Calendar.SECOND, seconds);
day.set(Calendar.MINUTE, minutes);
day.set(Calendar.HOUR_OF_DAY, hours);


long difference = day.get(seconds + minutes + hours);
long allSeconds = difference / 1000;

long days = allSeconds / SECONDS_IN_A_DAY;
long secondsDay = allSeconds % SECONDS_IN_A_DAY;

final long secondsinaDay = secondsDay % 60;
final long minutesinaDay = (secondsDay / 60) % 60;
final long hoursinaDay = secondsDay / 3600;

final java.util.Timer timer = new java.util.Timer();
timer.scheduleAtFixedRate(new TimerTask() {

@Override
public void run() {
System.out.printf("%d hours, %d minutes and %d seconds\n", hoursinaDay, minutesinaDay, secondsinaDay);
jLabel5.setText(String.valueOf(hoursinaDay));
jLabel6.setText(String.valueOf(minutesinaDay));
jLabel7.setText(String.valueOf(secondsinaDay));

//What should be in here if I needed to count down the Timer??????
}
}, 1000, 1000);

}

The picture of my Application

最佳答案

如果你不正确解释发生了什么,就很难了,但至少你应该计算任务内部剩余的时间值。

任务外部的代码只执行一次,每秒执行一次的是任务的 run() 方法内部的代码。

否则,即使任务执行,它也始终会在标签中放入相同的值。

关于java - 如何用Java制作倒计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41021284/

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