
{filelink=3482}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ExempleProgressMonitor extends
JFrame implements ActionListener {
static ProgressMonitor progressMontor;
static int compteur = 0;
public ExempleProgressMonitor( )
{
super("Exemple des Barres de progression");
setSize(200,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Créer un objet ProgressMonitor
progressMontor = new ProgressMonitor(null, "Boîte de dialogue de progression",
"Initialiation . . .", 0, 100);
// Mise à jour de l'etat de la barre de progression avec un Timer.
Timer timer = new Timer(500, this);
timer.start( );
setVisible(true);
}
public static void main(String args[])
{
// Définir les propriétés de la boîte de dialogue
UIManager.put("ProgressMonitor.progressText", "Ma Barre de progression");
UIManager.put("OptionPane.cancelButtonText", "Annuler l'opération");
new ExempleProgressMonitor( );
}
// Mise à jour chaque 0.5 seconde
public void actionPerformed(ActionEvent e)
{
SwingUtilities.invokeLater(new Update( ));
}
class Update implements Runnable {
public void run( ) {
if (progressMontor.isCanceled( )) {
progressMontor.close( );
System.exit(1);
}
progressMontor.setProgress(compteur);
progressMontor.setNote(compteur+"% Terminé");
compteur += 2;
}
}
}