Bonjour,

Contexte sur eclipse : sa fonctionne ( run as Applet)
Contexte page web ( html) : croix rouge en haut a gauche de l'applet. ( le fichier class, la page .html ainsi que les repertoires sont dans le même dossier)


Code html utilisé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<HTML>
	<BODY><applet code="CalculTauxPTI.class" width=200 height=200></applet>
	</BODY>
</HTML>
Ayant bien suivis le tutorial de l'intégration d'un applet : http://chgi.developpez.com/java/applet/

J'ai tout respecté : pas de conflits awt/swing ( utilisation exclusive d'awt ), bien mis en place la méthode init() en premier etc...

voici la liste de mes imports ( cela peut peut-être venir de la )

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
import java.applet.Applet;
import java.awt.Button;
import java.awt.Choice;
import java.awt.Graphics;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.io.File;
import java.io.IOException;
import java.text.NumberFormat;
 
import org.jdom.Document;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.xpath.XPath;
Donc en dehors d'AWT j'utilise io, text et JDOM.

Edit : Voici l'intégralité du code =>
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
public class CalculTauxPTI extends Applet implements ItemListener{ 
 
 
	private static final long serialVersionUID = 1L;
	double conv_double, taux_double, result_double;
	private  NumberFormat nf; 
	// les libellés des devises
	String dollar = "usd";	String euro = "eur";	String yen = "yen", chemin , taux;
	String monnaie;
	// la liste 
	Choice listeDev = null; 
	// les champs de texte
	TextField aConvertir, 	leResultat, valTaux;
	// les affichages
	Label leTitre, 	leMontant, 	laDevise, instantTaux;
	// le bouton de traitement
	Button btnConversion;
	public void init(){ 	
		// Paramètrage des composants
		listeDev = new Choice(); 
		aConvertir = new TextField(16);
		leResultat = new TextField(16);
		valTaux = new TextField(16);
		leTitre = new Label("Conversion de devises");
		leMontant = new Label("Montant (en euros) : ");
		instantTaux = new Label("Taux actuel :");
		laDevise = new Label("Devise : ");
		btnConversion = new Button("Convertir !");
 
		// Ajout des devises dans la liste	
		listeDev.add(dollar); 
		listeDev.add(euro); 
		listeDev.add(yen);	
		// Ajout des composants	
		add(leTitre);		add(instantTaux);
		add(valTaux);
		add(leMontant);  	add(aConvertir);	
		add(laDevise);		add(listeDev);		
		add(btnConversion); add(leResultat);
 
		// affichage grisé de la valeur du taux actuel
		valTaux.setEditable(false);
 
		//add item listener	
 
		listeDev.addItemListener(this); 
 
		btnConversion.addActionListener(new ActionListener() {
 
			@Override
			public void actionPerformed(ActionEvent arg0) {
				repaint();
 
				nf = NumberFormat.getInstance();
				nf.setMinimumFractionDigits(2);
				nf.setMaximumFractionDigits(2);
 
				// 1)lecture
				String conv_str = aConvertir.getText();
				String taux_str = chemin;
				// 2)conversion
				conv_double = Float.parseFloat(conv_str);
				taux_double = Float.parseFloat(taux_str);
				// 3) calcul
				result_double = conv_double * taux_double;
				System.out.println(result_double);
 
				leResultat.setText(String.valueOf(result_double)+" "+monnaie);
			}
		});
 
	} 	public void paint(Graphics g){	
 
				if(listeDev.getSelectedItem() == "usd"){
			taux = listeDev.getSelectedItem();
			monnaie = "$";
 
		}else if(listeDev.getSelectedItem() == "eur") {
 
			taux = listeDev.getSelectedItem();
			monnaie = "€";
		}else{
			taux = "yen";
			monnaie = "¥";
		}
 
		SAXBuilder sxb = new SAXBuilder();
		Document document = null;
 
		try {
			document = sxb.build(new File("doc/config.xml"));
			org.jdom.Element racine = document.getRootElement();
			XPath xpa = null;
			xpa = XPath.newInstance(taux);
			chemin = xpa.valueOf(racine);
 
			System.out.println("variable XML : "+chemin);
 
		} catch (JDOMException e) {
			System.out.println("bug1");
			e.printStackTrace();
		} catch (IOException e) {
			System.out.println("bug2");
			e.printStackTrace();
		}
 
		valTaux.setText(chemin);
	} 
 
	public void itemStateChanged(ItemEvent arg0) {	
		repaint();		
 
	};
}
Edit 2 : j'ai également essayé avec les méthode, start(), stop(), destroy()...

Merci