我编写了一个 TimerTask 来在 JLabel 中显示当前日期和时间。以下是 TimerTask 代码,在正常情况下运行良好。当我在 GUI 运行时更改系统日期和时间时,计时器停止运行。当我更改系统日期和时间并且计时器停止运行时也不例外。谁能告诉我发生了什么?
private void startTimer()
{
// Start the clock
timer = new Timer();
timer.schedule(new TimeTask(), 0, 1000);
}
class TimeTask extends TimerTask
{
public void run()
{
try {
clockLabel.setText(new SimpleDateFormat("EEE , dd MMM , HH:mm:ss").format(Calendar.getInstance().getTime()));
System.out.println(clockLabel.getText());
} catch(Exception ex) {
ex.printStackTrace();
System.out.println("Exception : " + ex.getMessage());
}
}
}