Soo使用擴展時間任務創建了一個定時器。重用定時器timertask Java
label_1.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
label_1.setVisible(false);
label_2.setVisible(true);
timer.purge();
class MyTimeTask extends TimerTask
{
public void run(){
genReelNumbers();
laa++;
if(laa==50){
timer.cancel();
timer.purge();
laa=0;
label_1.setVisible(true);
label_2.setVisible(false);}}}
timer.purge();
timer.schedule(new MyTimeTask(), 0, 50);}});
但即時獲取與計時器錯誤已取消!正如你所看到的,我已經嘗試過使用purge(),所以它取消了「取消」的定時器(不知道它是否會產生任何意義)。每次我按下標籤時,我都想使用此計時器!有任何想法嗎?
您現在似乎在TimerTask中使用Swing Timer和java.util.Timer,如果是這樣,我不建議您這樣做,因爲我的答案中列出了相同的原因。如果您想要更全面的答案,請告知更多關於您正在嘗試使用這些定時器的信息。你試圖引出什麼樣的行爲? –