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

          聲明:

          該blog是為了收集資料,認(rèn)識(shí)朋友,學(xué)習(xí)、提高技術(shù),所以本blog的內(nèi)容除非聲明,否則一律為轉(zhuǎn)載!!

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

          支持開源,尊重他人的勞動(dòng)!!

          常用鏈接

          留言簿(3)

          隨筆分類(148)

          隨筆檔案(143)

          收藏夾(2)

          其他

          學(xué)習(xí)(技術(shù))

          觀察思考(非技術(shù))

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          代碼
          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); // 不確定的進(jìn)度條
              
              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) 評(píng)論(1)  編輯  收藏 所屬分類: j2se

          FeedBack:
          # re: swing使用進(jìn)度條的一個(gè)例子(整理)[未登錄] 2014-10-27 14:32 ddd
          主站蜘蛛池模板: 西畴县| 封丘县| 老河口市| 金堂县| 云和县| 水城县| 武威市| 湟中县| 乌鲁木齐县| 辰溪县| 赤峰市| 石景山区| 岳普湖县| 南江县| 靖宇县| 日喀则市| 宣城市| 泾川县| 高青县| 宁晋县| 罗源县| 淳化县| 宣化县| 拉萨市| 泊头市| 望都县| 建瓯市| 东平县| 永善县| 沾益县| 皋兰县| 沧州市| 开鲁县| 托克托县| 将乐县| 固阳县| 通江县| 聊城市| 阿城市| SHOW| 新乡市|