所以我正在試驗一個小小的秒錶對象,我無法弄清楚它爲什麼不起作用。我有以下幾個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.");
}
}