Thread: passage de valeurs continu
Bonjour,
voila, j'ai une class tread et une class normal
Class thread:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
import javax.swing.JProgressBar;
// La classe qui correspond au thread pour faire avancer la barre
class ThreadAvanceBarre extends Thread
{
JProgressBar barre;
int value;
public int getValue()
{
return value;
}
public void setValue(int value)
{
this.value = value;
}
public ThreadAvanceBarre(JProgressBar b)
{
barre = b;
}
public void run()
{
while (barre.getValue() < 100)
{
try
{
sleep(100);
}
catch (Exception e)
{
System.err.println(e);
}
barre.setValue(value);
}
}
} |
class normale:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
import javax.swing.*;
public class Barre extends JFrame
{
JProgressBar b;
public Barre()
{
this.setBounds(200, 200, 200, 50);
b = new JProgressBar(0, 100);
this.getContentPane().add(b);
this.setVisible(true);
Thread t = new ThreadAvanceBarre(b);
t.start();
}
public static void main(String args[])
{
new Barre();
}
} |
JE souhaite mettre à jour ma Jprogrress au fur et a mesure d'un certain traitement que je n'ai pas indiqué et qui est fait dans la class Normale. (exemple: mettre un compteur i=0 à 100 et faire un Add.value(i) sur la jprogressBar qui est dans le thread
D'avance merci