所以我在挖掘一些舊的Java項目,我從來沒有完成,我掏出這個有史以來最好的項目這個小號碼。不斷在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年前,這是我用來寫我的程序的方式)。
所以我的主要問題是,有沒有一種方法可以防止循環「崩潰」?
提前致謝!
循環不會崩潰。它可能會拋出異常。在這種情況下,閱讀異常消息和堆棧跟蹤會告訴你和我們,問題是什麼以及在哪裏。比猜測好得多。 –
請發佈完整例外 – Karthik
明天我必須發佈,上牀睡覺。 – xR34P3Rx