java swing 计时器代码
时间: 2023-07-09 16:41:26 浏览: 101
好的,以下是一个简单的Java Swing计时器示例代码:
```
import javax.swing.*;
import java.awt.event.*;
public class TimerExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Timer Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label = new JLabel("00:00:00");
frame.add(label);
Timer timer = new Timer(1000, new ActionListener() {
int seconds = 0;
int minutes = 0;
int hours = 0;
public void actionPerformed(ActionEvent e) {
seconds++;
if (seconds == 60) {
seconds = 0;
minutes++;
}
if (minutes == 60) {
minutes = 0;
hours++;
}
String time = String.format("%02d:%02d:%02d", hours, minutes, seconds);
label.setText(time);
}
});
timer.start();
frame.pack();
frame.setVisible(true);
}
}
```
在上面的示例中,我们创建了一个JFrame,并在其中添加了一个JLabel来显示计时器的时间。创建Timer对象并将其设置为每秒触发一次ActionEvent。在每个ActionEvent中,我们增加秒数并相应地增加分钟和小时数。然后,我们格式化时间字符串并将其设置为标签的文本。
希望这能够帮助您!
阅读全文