Java使用Timer定时器制显示当前日期和时间,每秒刷新,将该标签添加到框架窗口。
时间: 2024-02-19 10:57:22 浏览: 175
好的,以下是一个简单的Java程序,使用Timer定时器来显示当前日期和时间,并将该标签添加到框架窗口,每秒刷新一次:
```java
import java.awt.BorderLayout;
import java.awt.Font;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class MyFrame extends JFrame {
private JLabel label;
private Timer timer;
public MyFrame() {
setTitle("Timer Demo");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
label = new JLabel();
label.setFont(new Font("Arial", Font.PLAIN, 24));
add(label, BorderLayout.CENTER);
timer = new Timer();
timer.schedule(new UpdateTimeTask(), 0, 1000); // 每秒刷新
setVisible(true);
}
private class UpdateTimeTask extends TimerTask {
public void run() {
Date now = new Date();
label.setText(now.toString());
}
}
public static void main(String[] args) {
MyFrame frame = new MyFrame();
}
}
```
这个程序创建了一个MyFrame类,该类继承自JFrame,表示我们的窗口。在MyFrame类中,我们创建了一个JLabel来显示当前日期和时间,使用Timer定时器在每秒更新时间,然后将该标签添加到框架窗口中。
在UpdateTimeTask类中,我们实现了run()方法,该方法获取当前日期和时间,并在标签上更新它们。
在main()方法中,我们创建了一个MyFrame对象,并在其中运行我们的程序。
希望这可以帮助您。
阅读全文