我把這裏的學習Java程序 https://www.utdallas.edu/~dheroy/4331code/book/ImageAudioAnimation.java的javax振盪定時器 - 改變延遲時間
我已經在這個節目
private int[] delays =
{48000, 54000, 59000, 54000, 59000, 31000, 68000};
private Timer timer = new Timer(delays[0], new TimerListener());
計時器與延遲的值初始化爲0注意到一個缺陷]() 現在計時器是停留在此整個程序。即使我們稱之爲這一行代碼
timer.setDelay(delays[index]);
我想重寫這個程序,使它做它應該做的事情。我堅持讓這個計時器從它初始化的時候開始改變。自2012年以來,我一直沒有在Java中工作過,所以我對它有點生疏,尤其是GUI的一面。
我應該溝Timer對象,並拿出另一種方式來跟蹤經過的時間?
謝謝。我用timer.setInitialDelay()包裝了timer.setDelay(); 和timer.restart();這似乎讓程序按預期工作。乾杯!!! –