java怎么实现进度条显示

avatar
作者
猴君
阅读量:1

在Java中,可以使用Swing组件库中的JProgressBar类来实现进度条显示。以下是一个简单的示例代码:

import javax.swing.*; import java.awt.*; import java.util.Random; public class ProgressBarExample extends JFrame { private JProgressBar progressBar; public ProgressBarExample() { // 设置窗口属性 setTitle("进度条示例"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300, 200); setLocationRelativeTo(null); // 创建进度条 progressBar = new JProgressBar(0, 100); progressBar.setStringPainted(true); // 显示进度文字 add(progressBar, BorderLayout.CENTER); // 启动线程更新进度条 Thread thread = new Thread(new ProgressUpdater()); thread.start(); } // 更新进度条的线程 private class ProgressUpdater implements Runnable { @Override public void run() { Random random = new Random(); try { for (int i = 0; i <= 100; i++) { progressBar.setValue(i); // 设置当前进度值 Thread.sleep(random.nextInt(500)); // 等待一段时间,模拟任务执行 } } catch (InterruptedException e) { e.printStackTrace(); } } } public static void main(String[] args) { SwingUtilities.invokeLater(() -> { ProgressBarExample example = new ProgressBarExample(); example.setVisible(true); }); } } 

运行以上代码,将会显示一个带有进度条的窗口。通过线程更新进度条的值,可以根据实际任务的进度来动态更新进度条的显示。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!