Erreur au démarrage de l'applet
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:
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/ :ccool:
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:
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:
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