用java 写个计时监听器
时间: 2024-02-28 10:47:50 浏览: 16
以下是一个简单的计时监听器的Java代码示例:
```java
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
public class TimerListener implements ActionListener {
private int seconds;
private Timer timer;
public TimerListener() {
seconds = 0;
timer = new Timer(1000, this);
}
public void start() {
timer.start();
}
public void stop() {
timer.stop();
}
public int getSeconds() {
return seconds;
}
@Override
public void actionPerformed(ActionEvent e) {
seconds++;
System.out.println("Elapsed time: " + seconds + " seconds");
}
}
```
在这个例子中,我们定义了一个计时监听器类`TimerListener`,它实现了`ActionListener`接口。在构造函数中,我们初始化了计时器的初始秒数为0,并创建了一个Swing定时器对象,每秒触发一次`actionPerformed`方法。`start`方法启动计时器,`stop`方法停止计时器,`getSeconds`方法获取当前计时器跑过的秒数。在`actionPerformed`方法中,我们将每秒累加的秒数打印出来,以显示计时器的运行情况。
你可以在你的Java应用程序中使用这个计时监听器来实现计时器功能。例如,你可以在按钮的点击事件中启动和停止计时器,或者在窗体的生命周期中启动和停止计时器。