因此,我在一些我从未完成过的旧 Java 项目中进行挖掘,并从中提取出我所构建过的最好的项目中的一小部分。
它是一个用 java 编码的桌面时钟小部件,除了一件事外它工作得非常好。我让它检查当前时间以保持更新的方式是在一个循环中,循环在几秒钟内“崩溃”,因此小部件不再获取当前时间。
这就是循环的构造方式(减小了大小):
public class getCurrentTime {
public static void getTime() throws InterruptedException {
int hour = global.calendar.get(Calendar.HOUR);
int minute = global.calendar2.get(Calendar.MINUTE);
if(hour == 0) {
global.hour.setIcon(new ImageIcon("resources/hours/12.png"));
}else if(hour == 23) {
global.hour.setIcon(new ImageIcon("resources/hours/11.png"));
}else {
global.hour.setText("?");
}
if(minute == 0) {
global.minute.setIcon(new ImageIcon("resources/minutes/00.png"));
}else if(minute == 59) {
global.minute.setIcon(new ImageIcon("resources/minutes/59.png"));
}else {
global.minute.setText("?");
}
Thread.sleep(1000);
getTime();
}
}
global
是我保留大部分变量的类(我知道这很奇怪,这就像 3 年前一样,这就是我过去编写程序的方式)。
所以我的主要问题是,有没有办法可以防止循环“崩溃”?
提前致谢!