FileDocCategorySizeDatePackage
ProgressMonitorDemo.javaAPI DocExample3164Tue Dec 12 18:59:20 GMT 2000None

ProgressMonitorDemo

public class ProgressMonitorDemo extends JFrame

Fields Summary
public static final int
ONE_SECOND
private ProgressMonitor
progressMonitor
private Timer
timer
private JButton
startButton
private LongTask
task
private JTextArea
taskOutput
private String
newline
Constructors Summary
public ProgressMonitorDemo()


      
        super("ProgressMonitorDemo");
        task = new LongTask();

        //Create the demo's UI.
        startButton = new JButton("Start");
        startButton.setActionCommand("start");
        startButton.addActionListener(new ButtonListener());

        taskOutput = new JTextArea(5, 20);
        taskOutput.setMargin(new Insets(5,5,5,5));
        taskOutput.setEditable(false);

        JPanel contentPane = new JPanel();
        contentPane.setLayout(new BorderLayout());
        contentPane.add(startButton, BorderLayout.NORTH);
        contentPane.add(new JScrollPane(taskOutput), BorderLayout.CENTER);
        contentPane.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
        setContentPane(contentPane);

        //Create a timer.
        timer = new Timer(ONE_SECOND, new TimerListener());
    
Methods Summary
public static voidmain(java.lang.String[] args)

        JFrame frame = new ProgressMonitorDemo();
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });

        frame.pack();
        frame.setVisible(true);