У меня есть следующий код в классе 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);
}
}
Таймер работает нормально, и это определенно далеко от завершения, но я не уверен, как кодировать кнопку остановки, которая должна остановить таймер. Любой совет по этому поводу? Кстати, я использую java.util.timer
РЕДАКТИРОВАТЬ: я хочу иметь возможность запустить его снова после остановки (без сброса таймера)