为什么计时器不减少?

时间:2013-03-24 10:49:23

标签: swing

这是代码

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) {    
    }   
    }

计时器没有递减。什么;代码中的错误?我需要这个用于我的演示。尽快这样。感谢。

1 个答案:

答案 0 :(得分: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表示法将帮助您避免此类错误,因为编译器在使用非覆盖方法时会发出警告。