MainClass.java Source code

Java tutorial

Introduction

Here is the source code for MainClass.java

Source

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.SwingUtilities;

public class MainClass extends JPanel {

    JProgressBar pbar = new JProgressBar();

    static final int MY_MINIMUM = 0;

    static final int MY_MAXIMUM = 100;

    public MainClass() {
        super(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 MainClass it = new MainClass();

        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.invokeAndWait(new Runnable() {
                    public void run() {
                        it.updateBar(percent);
                    }
                });

                java.lang.Thread.sleep(100);

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