Bonjour,
voila, j'ai une class tread et une class normal
Class thread:
class normale:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } } }
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } }
D'avance merci
Partager