woff 發表於 2014-8-14 00:35:48

Java Swing 如何使用進度條

import java.awt.FlowLayout;
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);
        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("升級完成!");
                  }
         }.start();
         contentPane.add(progressBar);
         this.setVisible(true);
  }
  public static void main(String[]args){
        JProgressBarDemo example=new JProgressBarDemo();
       }
如果進度條跑完要關閉式窗
可在最後加入這條

example.dispose();視窗就會自動關閉了
頁: [1]
查看完整版本: Java Swing 如何使用進度條