实现实时监控的进度条可以使用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时,定时器停止并显示"任务完成"的文本。