如何将Action Listener添加到此按钮?

如何将Action Listener添加到此按钮?

问题描述:

我试图在单击按钮时在文本字段上显示实际的系统时间显示。到目前为止,它只显示实时结果,如果你每次点击按钮。我正在努力将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

感谢您对您的问题进行编辑。

  • 要有时间不断更新自己,请使用摆动计时器并让其每隔xxx个毫秒更新计时器显示,其中xxx取决于您希望更新发生的频率。
  • 计时器会像JButton一样使用ActionListener。
  • 如果需要,可以在JButton的ActionListener中启动Timer,只需在JButton的ActionListener中调用Timer上的start()即可。
  • 如果这是我的代码,我会让我的DateFormat对象成为一个字段,并只创建一次。我认为,代码可以简化一些。
  • 这里是链接到Swing Timer Tutorial
+0

谢谢你的帮助。我只是从另一个按钮复制并粘贴了一个ActionListener,并且改变了名称。 – user2975136

+0

@ user2975136:很高兴帮助。 –