【发布时间】:2011-06-13 15:50:07
【问题描述】:
我正在尝试让 JLabel 显示日期并每秒更新一次。为此,我使用 Swing 的 Timer 类并实现我自己的称为 DateTimer 的类。 DateTimer 也是一个 ActionListener。
这是日期计时器:
public class DateTimer implements ActionListener {
private int delay;
private JLabel label;
private Calendar cal;
public DateTimer(int delay, JLabel label) {
this.delay = delay;
this.label = label;
cal = Calendar.getInstance();
new Timer(this.delay, this).start();
}
public void actionPerformed(ActionEvent e) {
this.label.setText(this.cal.getTime().toString());
}
}
我在代码中的其他地方这样调用它:
new DateTimer(1000, this.label);
我得到显示一次的日期,然后它永远不会更新。
我是 Java GUI 和处理操作的新手,所以请原谅我的无知。
【问题讨论】:
标签: java swing user-interface date timer