匿名用户
1级
2018-10-23 回答
不知道是不是这个意思
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.border.EmptyBorder;
public class JProgressBarDemo extends JFrame {
public JProgressBarDemo(){
this.setTitle("进度条的使用");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBounds(100, 100, 250, 100);
JPanel contentPane=new JPanel();
contentPane.setBorder(new EmptyBorder(5,5,5,5));
this.setContentPane(contentPane);
contentPane.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));
final JProgressBar progressBar=new JProgressBar();
progressBar.setStringPainted(true);
contentPane.add(progressBar);
JButton btn = new JButton("start");
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
new Thread(){
public void run(){
for(int i=0;i<=100;i++){
try{
Thread.sleep(100);
}catch(InterruptedException e){
e.printStackTrace();
}
progressBar.setValue(i);
}
progressBar.setString("over");
}
}.start();
}
});
contentPane.add(btn);
this.setVisible(true);
}
public static void main(String[]args){
JProgressBarDemo example=new JProgressBarDemo();
}
}