隨筆 - 154  文章 - 60  trackbacks - 0
          <2007年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          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 閱讀(5859) 評論(1)  編輯  收藏 所屬分類: j2se

          FeedBack:
          # re: swing使用進度條的一個例子(整理)[未登錄] 2014-10-27 14:32 ddd
          ddddd  回復  更多評論
            
          主站蜘蛛池模板: 木兰县| 广州市| 台前县| 宁远县| 卢湾区| 汕尾市| 临夏县| 博湖县| 云梦县| 保靖县| 罗田县| 长葛市| 桑植县| 汝阳县| 临猗县| 佛教| 喜德县| 宁津县| 苗栗县| 绍兴县| 左贡县| 鄂伦春自治旗| 鹤岗市| 墨竹工卡县| 平阴县| 屯门区| 濮阳县| 叙永县| 呼玛县| 南丹县| 仲巴县| 高尔夫| 天台县| 利津县| 繁昌县| 霍山县| 长岭县| 宁德市| 乌拉特后旗| 蕲春县| 南康市|