2013-03-24 67 views
1

這裏的代碼爲什麼計時器不會遞減?

public class TimeClass implements ActionListener{ 
    int timerCounter; 

    public TimeClass(int timerCounter){ 
     this.timerCounter = timerCounter; 
    } 

    public void ActionPerformed(ActionEvent time){ 

     timerCounter--; 
     if(timerCounter >= 1){ 
     timeLeft.setText("Time Remaining: " + timerCounter);  
     }else{ 

      timer.stop(); 
      timeLeft.setText("Game Over!"); 
      click.setEnabled(false);  
     } 
    } 
    public void actionPerformed(ActionEvent e) {  
    } 
    } 

定時器不decrement.what;錯的代碼,我需要爲我的presentation.need這個儘快。謝謝。

回答

1

你在錯誤的方法實現的功能,它應該是在actionPerformed

@Override public void actionPerformed(ActionEvent time){ 

    timerCounter--; 
    if(timerCounter >= 1){ 
    timeLeft.setText("Time Remaining: " + timerCounter);  
    }else{ 

     timer.stop(); 
     timeLeft.setText("Game Over!"); 
     click.setEnabled(false);  
    } 
} 

使用@Override符號時overiding的方法將幫助你避免這樣的錯誤,因爲在使用時,編譯器會警告你非覆蓋方法。

+0

謝謝先生。該程序現在可以正常工作。 :) – 2013-03-24 11:48:15