title: TimerTask start stop only executing once
body: <p>Problem, I can only execute my timer once. I know its because I called the function timer2.cancel(); and timer1.cancel(); :: Cancel being "Never run this ever again". I need a replacement function, one that actually stops a timer, but can be started back up again when I reschedule it. How do I go about doing that? </p>
  
  <pre><code>      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);
  
        }
  </code></pre>