java 秒表暂停_Java/Android计时器(开始,暂停,恢复,停止)
时间: 2023-07-30 19:04:14 浏览: 46
以下是一个简单的Java计时器,包括开始,暂停,恢复和停止功能。你可以根据自己的需求进行修改。
```java
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.Timer;
public class Stopwatch implements ActionListener {
JFrame frame = new JFrame();
JPanel panel = new JPanel();
JLabel timeLabel = new JLabel();
Timer timer = new Timer(1000, this);
int elapsedTime = 0;
int seconds = 0;
int minutes = 0;
int hours = 0;
boolean started = false;
String secondsString = String.format("%02d", seconds);
String minutesString = String.format("%02d", minutes);
String hoursString = String.format("%02d", hours);
String time = hoursString + ":" + minutesString + ":" + secondsString;
public Stopwatch() {
timeLabel.setText(time);
panel.add(timeLabel);
frame.add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("Stopwatch");
frame.pack();
frame.setVisible(true);
}
public void start() {
started = true;
timer.start();
}
public void pause() {
started = false;
timer.stop();
}
public void resume() {
started = true;
timer.start();
}
public void reset() {
started = false;
timer.stop();
elapsedTime = 0;
seconds = 0;
minutes = 0;
hours = 0;
secondsString = String.format("%02d", seconds);
minutesString = String.format("%02d", minutes);
hoursString = String.format("%02d", hours);
time = hoursString + ":" + minutesString + ":" + secondsString;
timeLabel.setText(time);
}
public void actionPerformed(ActionEvent e) {
elapsedTime = elapsedTime + 1000;
hours = (elapsedTime / 3600000);
minutes = (elapsedTime / 60000) % 60;
seconds = (elapsedTime / 1000) % 60;
secondsString = String.format("%02d", seconds);
minutesString = String.format("%02d", minutes);
hoursString = String.format("%02d", hours);
time = hoursString + ":" + minutesString + ":" + secondsString;
timeLabel.setText(time);
}
public static void main(String[] args) {
Stopwatch stopwatch = new Stopwatch();
stopwatch.start();
}
}
```
上面的代码创建了一个简单的图形用户界面,包括一个计时器标签和四个按钮:开始,暂停,恢复和停止。计时器标签显示经过的时间。`start()` 方法启动计时器,`pause()` 方法暂停计时器,`resume()` 方法恢复计时器,`reset()` 方法重置计时器。`actionPerformed()` 方法是计时器的核心,每秒更新计时器标签。在 `main()` 方法中,创建了一个新的 `Stopwatch` 对象,并调用 `start()` 方法开始计时器。