2013-03-24 4 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에 있어야합니다 : 방법을 overiding 것은 당신이 그런 실수를 방지 도움이 될 것입니다 경우에 사용하는 경우 컴파일러는 경고합니다으로

@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 표기법을 사용하여 비 덮어 쓰기 방법.

+0

감사합니다. 프로그램은 지금 제대로 작동합니다. :) –

관련 문제