Java 如何停止计时器并用不同的任务重新启动它?
我想要一个计时器任务开始时,我点击一个按钮。。。当我再次单击按钮时,代码应该停止任务,并使用不同的值(coffeeMakerPoint)重新开始。请帮帮我,我是初学者 这是我的密码Java 如何停止计时器并用不同的任务重新启动它?,java,button,timer,timertask,Java,Button,Timer,Timertask,我想要一个计时器任务开始时,我点击一个按钮。。。当我再次单击按钮时,代码应该停止任务,并使用不同的值(coffeeMakerPoint)重新开始。请帮帮我,我是初学者 这是我的密码 private void coffeeMakerMouseClicked(java.awt.event.MouseEvent evt) { java.util.Timer timer = new java.util.Tim
private void coffeeMakerMouseClicked(java.awt.event.MouseEvent evt) {
java.util.Timer timer = new java.util.Timer();
timer.scheduleAtFixedRate(new TimerTask()
{
public void run() {
cScore = cScore + coffeeMakerPoint;
tScore= tScore + coffeeMakerPoint;
currentScoreLBL.setText("Current Score " + cScore );
totalScoreLBL.setText("Total Score "+ tScore);
}
}, 1, 2000);
初学者也可以查找文档,阅读文档,发现计时器有一个cancel()方法。您需要在click listener之外定义计时器变量(作为实例变量),以便每次单击时都可以引用相同的实例。然后,您可以按照Gimby sais的方式取消计时器。谢谢,但我知道有计时器取消方法,我确实用我的代码在if条件下尝试了它(if条件中的计时器部分和else部分中的取消方法),但它不起作用:|