2013-03-24 3 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;? S неправильно в коде мне нужно это для моей 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

спасибо, сэр. программа действительно работает правильно. :) –