Java 如何停止计时器并用不同的任务重新启动它?

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

我想要一个计时器任务开始时,我点击一个按钮。。。当我再次单击按钮时,代码应该停止任务,并使用不同的值(coffeeMakerPoint)重新开始。请帮帮我,我是初学者

这是我的密码

 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部分中的取消方法),但它不起作用:|