2013-03-24 71 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