例:
设进度条总长为100
public void a(){
// 设进度条值为0
new String("a");
//设进度条值为25
new String("a");
//设进度条值为50
new String("a");
//设进度条值为75
new String("a");
//设进度条值为100
}这样可以么??
设进度条总长为100
public void a(){
// 设进度条值为0
new String("a");
//设进度条值为25
new String("a");
//设进度条值为50
new String("a");
//设进度条值为75
new String("a");
//设进度条值为100
}这样可以么??
可以人为地估计进度,在方法中相应的位置加入显示相应进度的语句。
JProgressBar.setMinimum(intvalue);来控制就好了比如说下载文件,首先取得文件大小size
然后JProgressBar bar = new JProgressBar ();
bar.setMaximum(size);
bar.setMinimum(0);接着用 某个InputStream读数据
int count = 0;
while((int len=in.read(buffer))>=0) {
//用 count 来设置bar的长度
count += len;
bar.setValue(count);
}就是这样,不过如果想要得到连续的效果,这段代码需要放到单独的Thread中,并且bar.setValue(count);需要用invokeLater调用。