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

时间:2013-11-09 23:53:59

标签: java swing awt actionlistener

我正在尝试在单击按钮时显示文本字段上的实际系统时间显示。到目前为止,它只显示每次单击按钮时的实时结果。我正在努力将ActionListener附加到其中,以便时间可以不断自我更新。

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()));
}                            

1 个答案:

答案 0 :(得分:3)

感谢您对问题的修改。

  • 要有时间不断自我更新,请使用Swing Timer并让它每xxx msecs更新一次Timer显示,其中xxx将取决于您希望更新发生的频率。
  • Timer会像你的JButton目前一样使用ActionListener。
  • 如果需要,可以在JButton的ActionListener中启动Timer,只需在JButton的ActionListener中调用Timer上的start()即可。
  • 如果这是我的代码,我会将我的DateFormat对象设为一个字段并仅创建一次。我认为代码可以简化一些。
  • 以下是Swing Timer Tutorial
  • 的链接