2013-11-09 26 views
1

我試圖在單擊按鈕時在文本字段上顯示實際的系統時間顯示。到目前爲止,它只顯示實時結果,如果你每次點擊按鈕。我正在努力將ActionListener附加到,以便時間可以不斷更新。如何將Action Listener添加到此按鈕?

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 

    DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 
    Date time = new Date(); 

    dateFormat.format(time); 
    ActualTime.setText(dateFormat.format(time)); 

    Calendar cal = Calendar.getInstance(); 
    ActualTime.setText(dateFormat.format(cal.getTime())); 
}        
+0

爲什麼你的一些變量以大寫字符開頭,而其他變量以小寫字母開頭?保持一致,特別是如果你想讓別人閱讀你的代碼。 – camickr

回答

3

感謝您對您的問題進行編輯。

  • 要有時間不斷更新自己,請使用擺動計時器並讓其每隔xxx個毫秒更新計時器顯示,其中xxx取決於您希望更新發生的頻率。
  • 計時器會像JButton一樣使用ActionListener。
  • 如果需要,可以在JButton的ActionListener中啓動Timer,只需在JButton的ActionListener中調用Timer上的start()即可。
  • 如果這是我的代碼,我會讓我的DateFormat對象成爲一個字段,並只創建一次。我認爲,代碼可以簡化一些。
  • 這裏是鏈接到Swing Timer Tutorial
+0

謝謝你的幫助。我只是從另一個按鈕複製並粘貼了一個ActionListener,並且改變了名稱。 – user2975136

+0

@ user2975136:很高興幫助。 –