【发布时间】:2017-12-08 18:52:06
【问题描述】:
我在一个 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
编辑:我希望能够在停止后再次启动它(不重置计时器)
【问题讨论】: