也许我可以为您提供一些示例代码:
public class SwingProgressBarExample extends JPanel { JProgressBar pbar; static final int MY_MINIMUM = 0; static final int MY_MAXIMUM = 100; public SwingProgressBarExample() { // initialize Progress Bar pbar = new JProgressBar(); pbar.setMinimum(MY_MINIMUM); pbar.setMaximum(MY_MAXIMUM); // add to JPanel 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); // run a loop to demonstrate raising 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) { ; } } }}


