[Java] SwingWorker

Fermé
Aurélien - 12 juin 2007 à 15:09
 Aurélien - 13 juin 2007 à 10:52
Bonjour a tous.

Voila je vous explique, je voudrais inclure dans mon application java une barre de progression lors d'une tâche longue. J'ai cherché sur le net et j'ai trouvé la classe SwingWorker, très pratique pour faire ca.

Seulement, lorsque je fait :

import javax.swing.SwingWorker;

il me met une erreur. Je voit vraiment pas d'ou cela peut venir d'autant plus que j'ai bien la version 1.6 de java.

Merci de votre aide
A voir également:

1 réponse

Salut c'est que le SwingWorker le fait bien mais il te faudra une API pour ca.moi je te propose une classe encore plus simple la class JProgressBar simple et tres pratique.je te fais un petit exemple:

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

public class JProgressBarTest extends Frame implements ChangeListener
{
JProgressBar maBarre;

public JProgressBarTest()
{
setLayout(new BorderLayout());
maBarre = new JProgressBar(0,99);
maBarre.setString("Progression");
maBarre.setStringPainted(true);
maBarre.addChangeListener(this);
add("Center", maBarre);
setBounds(320,240,250,100);
setVisible(true);
}

public void stateChanged(ChangeEvent e)
{
maBarre.setString ("Progession: " + (int)(maBarre.getPercentComplete()*100) + "%");
}

public static void main(String[] args)
{
JProgressBarTest monTest = new JProgressBarTest();
while (true)
{
monTest.maBarre.setValue( (int)(Math.random()*100) );
Thread.yield();
}
}
}

A toi de l'utiliser à ta maniere.
Bon courage @+
0
OK merci bien.

En fait j'ai trouvé la solution à mon problème. J'avait pas modifié les propriétés de mon projet netbeans et celui-ci tournait encore en 1.5

Merci de ton aide
0