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é :Ayant bien suivis le tutorial de l'intégration d'un applet : http://chgi.developpez.com/java/applet/
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>
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 )
Donc en dehors d'AWT j'utilise io, text et JDOM.
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;
Edit : Voici l'intégralité du code =>
Edit 2 : j'ai également essayé avec les méthode, start(), stop(), destroy()...
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(); }; }
Merci
Partager