FileDocCategorySizeDatePackage
ProgressBarExample.javaAPI DocExample1104Mon Nov 09 12:45:54 GMT 1998None

ProgressBarExample.java

// ProgressBarExample.java
//
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ProgressBarExample extends JPanel {

  JProgressBar pbar;
  static final int MY_MINIMUM=0;
  static final int MY_MAXIMUM=100;

  public ProgressBarExample() {
    super(true);
    pbar = new JProgressBar();
    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 ProgressBarExample it = new ProgressBarExample();

    JFrame frame = new JFrame("Progress Bar Example");
    frame.addWindowListener(new BasicWindowMonitor());
    frame.setContentPane(it);
    frame.pack();
    frame.setVisible(true);

    for (int i = MY_MINIMUM; i <= MY_MAXIMUM; i++) {
      final int percent=i;
      try {
        SwingUtilities.invokeAndWait(
          new Runnable() {
            public void run() {
              it.updateBar(percent);
            }
        });

        java.lang.Thread.sleep(100);

       } catch (Exception e) {;}
    }
  }
}