用java定时器写一个demo
时间: 2023-04-03 11:05:11 浏览: 118
好的,我可以回答这个问题。您可以使用Java中的Timer和TimerTask类来实现定时器。以下是一个简单的示例代码:
```
import java.util.Timer;
import java.util.TimerTask;
public class TimerDemo {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("定时器已经触发!");
}
};
// 每隔5秒执行一次
timer.schedule(task, 0, 5000);
}
}
```
这个程序将会每隔5秒输出一次“定时器已经触发!”。您可以根据自己的需求修改定时器的触发时间和执行任务。
相关问题
java jlabel 定时器
Java中的JLabel是一个可以显示文本或图像的组件,而定时器(Timer)则可以让我们在程序中实现某些任务的周期性执行。结合两者可以实现一些比较有趣的效果,比如实现一个计时器、图片轮播等。
具体来说,我们可以通过设置Timer的延迟时间和监听器来实现定时器的功能,而通过修改JLabel的文本或图像内容则可以在定时器触发时改变显示内容。下面是一个使用JLabel和定时器实现的简单计时器例子:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TimerDemo {
private JFrame frame;
private JLabel timeLabel;
private Timer timer;
private int seconds = 0;
public TimerDemo() {
frame = new JFrame("Timer Demo");
timeLabel = new JLabel("Time: 0 seconds", SwingConstants.CENTER);
frame.add(timeLabel, BorderLayout.CENTER);
timer = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
seconds++;
timeLabel.setText("Time: " + seconds + " seconds");
}
});
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
timer.start();
}
public static void main(String[] args) {
new TimerDemo();
}
}
```
在上面的例子中,我们创建了一个JFrame窗口和一个JLabel标签,然后创建了一个Timer定时器,并设置每隔1秒触发一次监听器。在监听器中,我们将秒数加1,并更新JLabel标签的文本内容。最后启动定时器即可。
阅读全文