隨筆 - 154  文章 - 60  trackbacks - 0
          <2014年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          聲明:

          該blog是為了收集資料,認識朋友,學習、提高技術,所以本blog的內容除非聲明,否則一律為轉載!!

          感謝那些公開自己技術成果的高人們!!!

          支持開源,尊重他人的勞動!!

          常用鏈接

          留言簿(3)

          隨筆分類(148)

          隨筆檔案(143)

          收藏夾(2)

          其他

          學習(技術)

          觀察思考(非技術)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          代碼
          import javax.swing.*;
          import java.awt.*;
          import java.awt.event.*;
          import java.lang.reflect.*;

          public class ProgressSample {
              
              
          static class BarThread extends Thread {
              
          private static int DELAY = 500;
              JProgressBar progressBar;    

              
          public BarThread(JProgressBar bar) {
                progressBar 
          = bar;
              }


              
          public void run() {
                
          int minimum = progressBar.getMinimum();
                
          int maximum = progressBar.getMaximum();
                Runnable runner 
          = new Runnable() {
                  
          public void run() {
                    
          int value = progressBar.getValue();
                    progressBar.setValue(value
          +1);
                  }

                }
          ;
                
          for (int i=minimum; i<maximum; i++{
                  
          try {
                    SwingUtilities.invokeAndWait(runner);
                    
          // Our task for each step is to just sleep
                    Thread.sleep(DELAY);
                  }
           catch (InterruptedException ignoredException) {
                  }
           catch (InvocationTargetException ignoredException) {
                  }

                }

              }

            }

            
            
            
          public static void main(String args[]) {
              
          // Initialize
              final JProgressBar aJProgressBar = new JProgressBar(0100);
              
          final JButton aJButton = new JButton("Start");

              aJProgressBar.setStringPainted(
          true); // 顯示百分比字符
              aJProgressBar.setIndeterminate(false); // 不確定的進度條
              
              ActionListener actionListener 
          = new ActionListener() {
                
          public void actionPerformed(ActionEvent e) {
                  aJButton.setEnabled(
          false);
                  Thread stepper 
          = new BarThread(aJProgressBar);
                  stepper.start();
                }

              }
          ;

              aJButton.addActionListener(actionListener);

              JFrame theFrame 
          = new JFrame("Progress Bars");
              theFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              Container contentPane 
          = theFrame.getContentPane();
              contentPane.setLayout(
          new GridLayout(2,1));
              contentPane.add(aJProgressBar);
              contentPane.add(aJButton);
              theFrame.setSize(
          300100);
              theFrame.setVisible(
          true);
            }
            
          }
          posted on 2007-11-07 09:58 lk 閱讀(5860) 評論(1)  編輯  收藏 所屬分類: j2se

          FeedBack:
          # re: swing使用進度條的一個例子(整理)[未登錄] 2014-10-27 14:32 ddd
          ddddd  回復  更多評論
            
          主站蜘蛛池模板: 郓城县| 台北市| 吐鲁番市| 莎车县| 雷波县| 江达县| 开江县| 新和县| 上蔡县| 沅江市| 北安市| 图木舒克市| 汉寿县| 汽车| 稷山县| 安顺市| 庐江县| 青河县| 凌云县| 双辽市| 南宁市| 涞水县| 德保县| 岫岩| 阳信县| 新龙县| 河东区| 商丘市| 卢氏县| 涪陵区| 南部县| 韩城市| 昌都县| 正宁县| 华亭县| 延长县| 宜章县| 旌德县| 稷山县| 霍城县| 中江县|