java实现进度条

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java实现进度条相关的知识,希望对你有一定的参考价值。

在java中,如何在一个for循环中实现进度条的变化,我这里for循环是耗时的,想for循环每次增加一,进度条就加以一,怎么实现??

参考技术A import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
public class Test extends JFrame
public Test()
super();
setSize(100,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
JProgressBar progressBar = new JProgressBar();
getContentPane().add(progressBar,BorderLayout.NORTH);
progressBar.setStringPainted(true);
for (int i = 0;i < 50;i++)
progressBar.setValue(i);
try
Thread.sleep(1000);
catch (InterruptedException e)
e.printStackTrace();



public static void main(String[] args)
new Test();


for循环里面加了个延时函数。追问

是不是进度条一定要和线程在一起使用?我for循环里面是导入数据到数据库的,我想每次导入一个记录进度条就随着变化,不用线程可以吗??

追答

我没用线程啊,thead.sleep()是为了让你能看清楚进度条的变化。不然循环一瞬间,进度条一下就满了

追问

但是我的怎么是在最后记录都导入数据库进度条才开始啊???

本回答被提问者采纳

以上是关于java实现进度条的主要内容,如果未能解决你的问题,请参考以下文章

java上传实现百分比的进度条,怎么实现

Java中如何实现进度条效果

Java中如何实现进度条效果

java上传Excel文件,如何实现进度条显示?

使用Java快速实现进度条

java 做进度条 ajax实现 js jquery ext 都可以需要具体实现过程和代码 需要读取数据