Java 进度条控件的使用

利用JProcessBar类可以实现一个进度条,它本身不过是一个矩形控件,通过填充它的部分或全部来指示一个任务的执行情况,可以放置到一个新的线程中运行。

示例如下:

    
[java]  view plain  copy
  1. import java.awt.Color;  
  2. import java.awt.FlowLayout;  
  3.   
  4. import javax.swing.JFrame;  
  5. import javax.swing.JPanel;  
  6. import javax.swing.JProgressBar;  
  7. import javax.swing.border.EmptyBorder;  
  8.   
  9.   
  10.   
  11. public class JProcessBarDemo extends JFrame{  
  12.   
  13.     private static final long serialVersionUID = 1L;  
  14.     private JProgressBar processBar;  
  15.   
  16.     public JProcessBarDemo(){  
  17.         setTitle("进度条使用");      //设置窗体标题  
  18.           
  19.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗体退出的操作  
  20.           
  21.         setBounds(100100250100);// 设置窗体的位置和大小  
  22.           
  23.         JPanel contentPane = new JPanel();   // 创建内容面板  
  24.           
  25.         contentPane.setBorder(new EmptyBorder(5555));// 设置内容面板边框  
  26.           
  27.         setContentPane(contentPane);// 应用(使用)内容面板  
  28.           
  29.         contentPane.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));// 设置为流式布局  
  30.           
  31.         processBar = new JProgressBar();// 创建进度条  
  32.           
  33.         processBar.setStringPainted(true);// 设置进度条上的字符串显示,false则不能显示  
  34.           
  35.         processBar.setBackground(Color.GREEN);  
  36.       
  37.         // 创建线程显示进度  
  38.         new Thread(){  
  39.                           
  40.             public void run(){  
  41.                 for (int i = 0; i < 101; i++) {  
  42.                     try {  
  43.                         Thread.sleep(100);  //   让当前线程休眠0.1ms  
  44.                     } catch (InterruptedException e) {  
  45.                         // TODO: handle exception  
  46.                         e.printStackTrace();  
  47.                     }  
  48.                     processBar.setValue(i); // 设置进度条数值  
  49.                 }  
  50.                 processBar.setString("升级完成");// 设置提示信息  
  51.             }  
  52.         }.start(); //  启动进度条线程  
  53.           
  54.         contentPane.add(processBar);// 向面板添加进度控件  
  55.     }  
  56.       
  57.     public static void main(String[] args){  
  58.         JProcessBarDemo JPBD = new JProcessBarDemo();  
  59.         JPBD.setVisible(true);    
  60.     }  
  61. }  

运行结果如下:

猜你喜欢

转载自blog.csdn.net/tobin_xu/article/details/78751876