所以我正在试验一个小小的秒表对象,我无法弄清楚它为什么不起作用。我有以下几个gui: timeinfield是用户输入时钟开始时间的jtextfield。 timerfield是一个jtextfield,时钟显示时间。 startbutton是用户点击以启动时钟的jbutton。 stopbutton是用户点击以停止时钟的jbutton。需要帮助获取简单的秒表工作?
现在,计时器区域只显示运行:0秒。 没有其他事情发生,也许我做这个错误,因为这是我第一次尝试这样的事情。我即将开始学习如何使用线程,所以我认为这可能有助于我开始。
private void startbuttonActionPerformed(java.awt.event.ActionEvent evt) {
String starttim = timeinfield.getText();
long startTime = Long.valueOf(starttim);
boolean running = false;
Timer timer = null;
long time = (System.currentTimeMillis() - startTime)/1000;
timerfield.setText("Running:" + time + "seconds");
if (running==false) {
running = true;
timerfield.setText("Running: 0 seconds");
}
if (stopbutton.isSelected()) {
timer.stop();
running = false;
long endTime = evt.getWhen();
double seconds = (endTime - startTime)/1000.0;
timerfield.setText("Time: " + seconds + "sec.");
}
}