java简易用户界面秒表
时间: 2024-06-14 11:02:50 浏览: 16
在Java中创建一个简单的用户界面秒表,通常使用Swing或JavaFX库,这两个库提供了丰富的组件和布局管理器,方便开发者构建GUI应用。这里我将简要说明如何使用Swing来创建一个秒表的例子:
```java
import javax.swing.*;
import java.awt.*;
import java.util.Timer;
import java.util.TimerTask;
public class SimpleStopwatch extends JFrame {
private JLabel timeLabel;
private Timer timer;
private int seconds;
public SimpleStopwatch() {
setTitle("简单秒表");
setSize(300, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
// 创建时间标签
timeLabel = new JLabel("00:00");
add(timeLabel);
// 初始化计时器
timer = new Timer();
start();
}
public void start() {
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
seconds++;
if (seconds >= 60) {
seconds = 0;
}
timeLabel.setText(String.format("%02d:%02d", seconds / 60, seconds % 60));
}
}, 0, 1000); // 每隔1秒更新一次
}
public void stop() {
timer.cancel(); // 停止计时器
}
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
try {
SimpleStopwatch stopwatch = new SimpleStopwatch();
stopwatch.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
});
}
}
```
在这个例子中,我们创建了一个`SimpleStopwatch`类,它继承自`JFrame`并添加了一个`JLabel`来显示时间。我们使用`Timer`来定期更新时间,当秒数达到60时,将其重置为00,并更新分钟数。`start`方法启动计时器,`stop`方法停止计时器。
运行这个程序,你会看到一个窗口,点击"开始"按钮(假设是窗体的一部分)后秒表开始计时,点击"停止"按钮则暂停计时。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)