JProgressBar怎么使用?
比如说有个for循环,我想把for循环执行进度的百分比显示在JProgressBar上,该怎么做呢?

解决方案 »

  1.   

    这个是不是一个进度条工具啊?是不是用来AJAX用到的??小的没听过。嘿嘿
      

  2.   

    package com.gui;import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JProgressBar;
    import javax.swing.SwingUtilities;public class SwingProgressBarExample extends JPanel { JProgressBar pbar; static final int MY_MINIMUM = 0; static final int MY_MAXIMUM = 100; public SwingProgressBarExample() {
    pbar = new JProgressBar();
    // 显示百分比
    pbar.setStringPainted(true);
    pbar.setMinimum(MY_MINIMUM);
    pbar.setMaximum(MY_MAXIMUM);
    add(pbar);
    } public void updateBar(int newValue) {
    pbar.setValue(newValue);
    } public static void main(String args[]) { final SwingProgressBarExample it = new SwingProgressBarExample(); JFrame frame = new JFrame("Progress Bar Example");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setContentPane(it);
    frame.pack();
    frame.setVisible(true); for (int i = MY_MINIMUM; i <= MY_MAXIMUM; i++) {
    final int percent = i;
    try {
    SwingUtilities.invokeLater(new Runnable() {
    public void run() {
    it.updateBar(percent);
    }
    });
    java.lang.Thread.sleep(100);
    } catch (InterruptedException e) {
    }
    }
    }
    }
      

  3.   


    补充下,如果我要把从数据库查询到的结果显示到表(JTable)里,怎么用JProgressBar反映这一操作的具体进度呢???