1. 程式人生 > >java編寫一個進度條

java編寫一個進度條

使用標籤JProgressBar:

package Chapter10;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JProgressBar;
import javax.swing.plaf.ProgressBarUI;

public class Demo17 extends JFrame{


	//JProgressBar的使用
	private static JProgressBar progress;
	public Demo1(){
		setTitle("進度條的使用");
		setBounds(100, 100, 300, 78);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		progress = new JProgressBar();
		//顯示進度文字
		progress.setStringPainted(true);
		getContentPane().add(progress,BorderLayout.CENTER);
		final JLabel jl = new JLabel("產品正在升級...");
		getContentPane().add(jl,BorderLayout.NORTH);
		setVisible(true);
	}
	public static void main(String[] args) {
		new Demo1();
		//設定進度條為不確定樣式
		progress.setIndeterminate(true);
		for(int i=0;i<100;i++){
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			progress.setValue(i);
		}
		progress.setIndeterminate(false);
		progress.setString("升級完成!");
	}

}