问题,我只能执行一次计时器。我知道它是因为我调用了函数 timer2.cancel(); 和 timer1.cancel(); :: 取消“永远不再运行它”。我需要一个替换功能,它实际上会停止计时器,但当我重新安排它时可以再次启动它。我该怎么做呢?
public void actionPerformed (ActionEvent e){
if (e.getSource()==jbtStart)
{
System.out.println("Start is pressed");
timer2.cancel();
timer1.schedule(new Task(), 0, delay);
}
else if (e.getSource()==jbtStop)
{
System.out.println("Stop is pressed");
timer1.cancel();
timer2.schedule(new Task2(), 0, delay);
}