一个矩形组件
Method
Describle
JProgrssBar()
不带进度字符,最小值0最大值100的水平进度条
JProgressBar(int orient)
VERTICAL/HORIZONTAL
JProgressBar(int in,int max)
指定最大最小的水平进度条
JProgressBar(int orient,int min, int max)
指定方向,最大最小
example
1package Eleven; 2 3import javax.swing.JFrame; 4 5import javax.swing.JProgressBar; 6 7import javax.swing.WindowConstants; 8 9import javax.swing.WindowConstants; 10 11import javax.swing.JProgressBar; 12 13import java.awt.BorderLayout; 14 15import javax.swing.JLabel; 16 17public class Progress extends JFrame { 18 private static JProgressBar progressBar; 19 public Progress(){ 20 setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 21 progressBar = new JProgressBar(); 22 //void javax.swing.JProgressBar.setStringPainted(boolean b) 23 //true:显示进度%x 24 progressBar.setStringPainted(true); 25//void java.awt.Container.add(Component comp, Object constraints) 26 getContentPane().add(progressBar,BorderLayout.CENTER); 27 setBounds(100,100,300,78); 28 29 final JLabel label = new JLabel(); 30 getContentPane().add(label,BorderLayout.NORTH); 31 label.setText("loading..."); 32 setVisible(true); 33 } 34 public static void main(String[] args){ 35 new Progress(); 36//void javax.swing.JProgressBar.setIndeterminate(boolean newValue) 37 progressBar.setIndeterminate(true); 38 for(int i = 0;i <= 100;i++){ 39 try{ 40 Thread.sleep(100); 41 }catch(InterruptedException e){ 42 e.printStackTrace(); 43 } 44 //void javax.swing.JProgressBar.setValue(int n) 45 progressBar.setValue(i); 46 } 47 progressBar.setIndeterminate(true);//进度条满显示满格 48 progressBar.setString("Done"); 49 } 50}
