Bonjour,
Je suis débutant en java et en html et j'aimerai obtenir de l'aide. Je suis sous linux et j'ai un programme (webcam) qui m'enregistre instantanément les images de ma webcam (webcam.jpeg). J'ai fait un programme java qui affiche cette image et il n'y a pas de problème de rafraîchissement. Cependant, pour l'applet, seul la première image s'affiche mais elle ne se rafraîchit pas. Même en rafraîchissant la page, c'est toujours la même image. Je suis obligé de redémarrer mon navigateur (uzbl). Voici le code de l'applet :
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
 
  1 import java.awt.Graphics;
  2 import java.awt.Color;
  3 import java.awt.Image;
  4 import java.io.File;
  5 import java.io.IOException;
  6 
  7 import javax.imageio.ImageIO;
  8 import javax.swing.JApplet;
  9 public class Applet extends JApplet implements Runnable{
 10 
 11     Thread thread;
 12     Image img;
 13 
 14     public void start(){
 15         if(thread == null)
 16         {
 17             thread = new Thread(this,"Thread");
 18             thread.start();
 19         }
 20     }
 21 
 22     public void run(){
 23         while (true)
 24         {
 25             try{
 26                 img = getImage(getCodeBase(),"webcam.jpeg");
 27                 repaint();
 28                 thread.sleep(150);
 29             } catch (InterruptedException e){
 30                 e.printStackTrace();
 31             }
 32         }
 33     }
Sinon, voici le code de la page web où j'insère l'applet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
   <applet code="Applet.class" width="320" height="240" archive="plugin.jar">
   </applet>
Voilà je ne sais pas si le code est correct. Sinon je crois avoir compris qu'il y avait un problème avec le cache mais je ne sais pas trop ce que c'est.
Merci de votre aide.