JProgressBar jProgressBar=new JProgressBar(JProgressBar.HORIZONTAL,0,100);//设置水平进度 条,范围是0-100
jProgressBar.setIndeterminate(true/false);//设置不确定进度条
jProgressBar.setStringPainted(true/false);//设置确定进度条
jProgressBar.setBorderPainted(true/false);;//设置有无边框
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class jprogress {
JFrame jFrame=new JFrame();
JProgressBar jProgressBar=new JProgressBar(JProgressBar.HORIZONTAL,0,100);
JCheckBox j1=new JCheckBox("不确定进度条");
JCheckBox j2=new JCheckBox("不绘制边框");
private class stimulate implements Runnable{
private volatile int amount;//任务总量 volatile内存可见
private int nowamount;//当前任务量
public stimulate(int amount) {
this.amount=amount;
}
public int getAmount() {
return amount;
}
public void setAmount(int amount) {
this.amount = amount;
}
public int getNowamount() {
return nowamount;
}
@Override
public void run() {
//子线程的任务
while (nowamount
运行截图:
进度条可以随时间的变化而变化



