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

计时器不会递减。代码有什么问题?我的演示文稿需要这个。尽快需要这个。谢谢。

4

1 回答 1

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符号将帮助您避免此类错误,因为编译器会在用于非覆盖方法时警告您。

于 2013-03-24T10:51:19.080 回答