如何将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()));
}
答
感谢您对您的问题进行编辑。
- 要有时间不断更新自己,请使用摆动计时器并让其每隔xxx个毫秒更新计时器显示,其中xxx取决于您希望更新发生的频率。
- 计时器会像JButton一样使用ActionListener。
- 如果需要,可以在JButton的ActionListener中启动Timer,只需在JButton的ActionListener中调用Timer上的
start()
即可。 - 如果这是我的代码,我会让我的DateFormat对象成为一个字段,并只创建一次。我认为,代码可以简化一些。
- 这里是链接到Swing Timer Tutorial。
+0
谢谢你的帮助。我只是从另一个按钮复制并粘贴了一个ActionListener,并且改变了名称。 – user2975136
+0
@ user2975136:很高兴帮助。 –
为什么你的一些变量以大写字符开头,而其他变量以小写字母开头?保持一致,特别是如果你想让别人阅读你的代码。 – camickr