Java实现方法监测进度条
时间: 2024-10-20 09:13:55 浏览: 18
java web 文件上传进度条源码
5星 · 资源好评率100%
在Java中,实现一个模拟进度条的方法通常涉及到 Swing 或者 JavaFX GUI 库,尤其是使用 JProgressBar 对象。这里是一个简单的示例:
```java
import javax.swing.*;
import java.awt.*;
public class ProgressBarDemo {
private JFrame frame;
private JProgressBar progressBar;
public static void main(String[] args) {
EventQueue.invokeLater(() -> new ProgressBarDemo().launch());
}
private void launch() {
// 创建窗口
frame = new JFrame("进度条示例");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 200);
// 创建并设置进度条
progressBar = new JProgressBar();
progressBar.setStringPainted(true); // 文字显示在进度条上
progressBar.setValue(0); // 初始值为0
progressBar.setMaximum(100); // 设置最大进度
// 添加到窗口
frame.getContentPane().add(progressBar);
frame.setVisible(true);
// 模拟进度更新
for (int i = 0; i <= 100; i++) {
SwingUtilities.invokeLater(() -> {
progressBar.setValue(i);
if (i % 10 == 0) { // 每10步暂停一下,模拟耗时操作
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
}
}
}
```
在这个例子中,我们创建了一个JFrame,并添加了一个JProgressBar。然后通过循环逐步改变进度条的值,每次变化后使用`SwingUtilities.invokeLater`确保在UI线程中更新进度,模拟耗时操作。
阅读全文