java編寫一個進度條
阿新 • • 發佈:2019-01-30
使用標籤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("升級完成!"); } }