实现实时监控的进度条可以使用Java的Swing库来实现。下面是一个简单的示例代码:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ProgressBarExample extends JFrame {
private JProgressBar progressBar;
private Timer timer;
public ProgressBarExample() {
// 创建进度条
progressBar = new JProgressBar(0, 100);
progressBar.setStringPainted(true);
// 创建定时器,每隔100毫秒更新进度条的值
timer = new Timer(100, new ActionListener() {
int progress = 0;
@Override
public void actionPerformed(ActionEvent e) {
if (progress < 100) {
progress++;
progressBar.setValue(progress);
} else {
// 达到100时停止定时器
timer.stop();
progressBar.setString("任务完成");
}
}
});
// 将进度条添加到窗口中
setLayout(new FlowLayout());
add(progressBar);
// 设置窗口属性
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 100);
setLocationRelativeTo(null);
setVisible(true);
// 启动定时器
timer.start();
}
public static void main(String[] args) {
new ProgressBarExample();
}
}
这个示例代码创建了一个简单的窗口,其中包含一个进度条。定时器每100毫秒更新一次进度条的值,直到达到100。当进度条达到100时,定时器停止并显示"任务完成"的文本。