这是代码
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) {
}
}
计时器没有递减。什么;代码中的错误?我需要这个用于我的演示。尽快这样。感谢。
答案 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
表示法将帮助您避免此类错误,因为编译器在使用非覆盖方法时会发出警告。