Bonjour,

J'ai fait une petite Applet qui fonction avec le appletviewer.
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
import java.awt.*;
import java.lang.Math.*;
 
public class FirstApplet extends java.applet.Applet 
   implements Runnable {
 
   public void paint(Graphics g) {
//dessin rose aviation
      Graphics2D g2 = (Graphics2D) g;
 
	float wdmin = 45;
	float wdmax = 180;
	float wdmoy = 90;
	float wdspdmin = 0.2f;
	float wdspdmax = 1.4f;
	float wdspdmoy = 0.7f;
	int xdes = 50;
	int ydes = 50;
 
	wdmin=450-wdmin;
	wdmax=450-wdmax;
	wdmoy=450-wdmoy;
 
	g2.setColor(Color.blue);
	g2.setStroke(new BasicStroke(5.0f));
	g2.drawOval(xdes,ydes,250,250);
	float lon = (250/2) + xdes;
	float lar = (250/2) + ydes;
	for(int i=0 ; i<=8; i++) {
	   float x1=(float)(lon+Math.cos(Math.toRadians(i*45))*lon*0.8f);
	   float y1=(float)(lar+Math.sin(Math.toRadians(i*45))*lar*0.8f);
	   float x2=(float)(lon+Math.cos(Math.toRadians(i*45))*lon*0.65f);
	   float y2=(float)(lar+Math.sin(Math.toRadians(i*45))*lar*0.65f);
	   g2.drawLine((int)x1,(int)y1,(int)x2,(int)y2);
	}
	g2.setFont(new Font("Serif",Font.BOLD,18));
	g2.drawString("N", (int)lon-6, (int)(ydes-20));
	g2.drawString("S", (int)lon-4, (int)(250+ydes+35));
	g2.drawString("E", (int)250+xdes+25, (int)(lar+6));
	g2.drawString("W", (int)(xdes-40), (int)(lar+6));
	g2.drawString("MIN", (int)(xdes-40),(int)(ydes-20));
	g2.drawString("MAX", (int)(250+50),(int)(ydes-20));
	g2.drawString(""+wdspdmin, (int)(xdes-40),(int)(ydes));
	g2.drawString(""+wdspdmax, (int)(250+50),(int)(ydes));
	g2.drawString(""+wdspdmoy+" Km/h",(int)(lar-45),(int)(lon-10));
	g2.drawString(""+wdmoy+" Deg",(int)(lar-40),(int)(lon+10));
	g2.setColor(Color.yellow);
	g2.setStroke(new BasicStroke(7.0f));
	g2.drawArc(xdes,ydes,250,250,(int)wdmin, (int)(wdmax-wdmin));
	g2.setColor(Color.red);
	g2.setStroke(new BasicStroke(12.0f));
	g2.drawArc(xdes,ydes,250,250,(int)wdmoy-1, 2);
	invalidate();
   }
 
   public void run() {
	   repaint();
   }
}
J'ai fait la page HTML qui permet de la lancer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<HTML>
<BODY>
<APPLET code="FirstApplet.class" width="500" height="500" aligne="center">
Message s'affichant si l'applet n'est pas supportée par le navigateur
</APPLET>
 
</BODY> 
</HTML>
L'applet executée ne semblait pas etre le bon: du coup j'ai effacer le fichier .class mais IE affiche toujours une applet. J'imagine qu'il y a un problème de cache ou autre (car du coup il n'existe plus de fichier .class dans le repertoire ou j'ai mis la page WEB).

Y a t il moyen de forcer le brower (enfin IE) à recharger le .class à chaque fois? Accesoirement, si c'est un probleme de cache, que faire?

Merci