Salut,
J'ai une classe Visualisation qui doit me permettre d'afficher une image si elle existe dans le dossier choisi. Le programme cherche si l'image nommée Canard0.jpg existe dans le dossier, si c'est le cas, il l'affiche, après son affichage il cherche si "Canard1.jpg" existe, si c'est le cas il l'affiche et ainsi de suite. Dans le cas ou une image n'existerais pas le programme doit attendre qu'elle soit existance, donc si "Canard3.jpg" n'xiste pas, le programme tourne en boucle pour vérifier son existence, lorsqu'elle existe il l'affiche et peut alors continuer. Le problème c'est que mes image ne s'affiche pas.

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 
package essai;
 
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Toolkit;
import java.io.File;
import javax.swing.JPanel;
 
 
public class Visualisation extends Thread {
    private Graphics g;
    public boolean enCours=true;
    File file;
    Image img;
    int i=0;
 
    public Visualisation() {
    }
 
    public Visualisation(Graphics g) {
        this.g=g;
 
    }
 
    public void run(){
        enCours=true;
        do{
            testExistenceImage();
        }
        while(enCours);
    }
 
    private void testExistenceImage(){
        while(true){
            file=new File("Q:\\photos\\Canard"+i+".jpg");
            if (file.exists()==true){
                afficherImage(this.g);
                i++;
            }
        }
    }
 
    private void afficherImage(Graphics g) {
 
        img=Toolkit.getDefaultToolkit().getImage(file.getPath()) ;
        g.drawImage(img, 10,30,450,320,null);
 
        try {
            this.sleep(500);
        } catch (InterruptedException ex) {
            ex.printStackTrace();
        }
 
 
    }
 
}