У меня есть следующий код в классе JPanel, который добавляется в другой класс (JFrame). То, что я пытаюсь реализовать, это своего рода программа секундомера.Остановить секундомер
startBtn.addActionListener(new startListener());
class startListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
Timer time = new Timer();
time.scheduleAtFixedRate(new Stopwatch(), 1000, 1000);
}
}
Это еще один класс, который в основном является задачей.
public class Stopwatch extends TimerTask {
private final double start = System.currentTimeMillis();
public void run() {
double curr = System.currentTimeMillis();
System.out.println((curr - start)/1000);
}
}
Таймер работает отлично, и это, безусловно, далека от завершения, но я не уверен, как код кнопки остановки, которая должна остановить таймер. Любые советы по этому поводу? BTW Я использую java.util.Timer
EDIT: Я хочу, чтобы иметь возможность запустить его снова после его остановки (без таймера сбрасывается)
К сожалению, это не совсем то, что я искал. Я редактировал свой вопрос. –