Fermare un cronometro

Ho il seguente codice in una class JPanel che viene aggiunta a un’altra class (JFrame). Quello che sto cercando di implementare è una sorta di programma di cronometro.

startBtn.addActionListener(new startListener()); class startListener implements ActionListener { public void actionPerformsd(ActionEvent e) { Timer time = new Timer(); time.scheduleAtFixedRate(new Stopwatch(), 1000, 1000); } } 

Questa è un’altra class che fondamentalmente è il compito.

 public class Stopwatch extends TimerTask { private final double start = System.currentTimeMillis(); public void run() { double curr = System.currentTimeMillis(); System.out.println((curr - start) / 1000); } } 

Il timer funziona bene e questo è decisamente lontano dall’essere completo ma non sono sicuro di come codificare il pulsante stop che dovrebbe fermare il timer. Qualche consiglio su questo? BTW sto usando java.util.timer

EDIT: voglio essere in grado di avviarlo di nuovo dopo averlo fermato (senza che il timer sia resettato)