[Java] SwingWorker
Aurélien
-
Aurélien -
Aurélien -
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
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:
- [Java] SwingWorker
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Eclipse java - Télécharger - Langages
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 @+
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 @+
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