Applet notinited. Echec de chargement de mon premier Applet
baratribord
Messages postés44Date d'inscriptionvendredi 14 mars 2008StatutMembreDernière intervention30 mai 2008
-
20 mai 2008 à 14:52
The_Moye
Messages postés32Date d'inscriptionsamedi 12 novembre 2005StatutMembreDernière intervention21 août 2020
-
31 mai 2008 à 12:28
Bonjour à tous,
Mon applet ne se charge pas. (Applet notinited)
Je ne comprends pas et me demande si ca vient pas de mon environnement.
J'utilise NetBeans 6.0.1 et le jdk 5
Apache tourne et fonctionne correctement.
J'ai spécifié à la création du projet que je voulais créer un Applet mon fichier source s'appelle newJApplet.java et ma class TestApplet1.class
Mon fichier html n'apparait pas dans mon projet, je l'ai mis dans le même dossier que le TestApplet1.class
Les erreurs que me renvoit la console sont en fin de post surtout il me dit que la classe panneau ne peut pas être instancié.
Merci pour votre aide.
<html>
<head><title>Mon premier applet</title>
</head>
Mon premier applet
</html>
package TestApplet1;
class TestApplet1 extends JApplet {
public void init() {
getContentPane().add(new Panneau());
}
}
class Panneau extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
setBackground(Color.orange);
g.drawOval(50,20,200,150);
}
}
java.lang.NullPointerException
at Panneau.(TestApplet.java:45)
at TestApplet.init(TestApplet.java:23)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
charger : Panneau.class ne peut pas être instancié. java.lang.InstantiationException: Panneau
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
A voir également:
Applet notinited. Echec de chargement de mon premier Applet
The_Moye
Messages postés32Date d'inscriptionsamedi 12 novembre 2005StatutMembreDernière intervention21 août 2020 21 mai 2008 à 11:25
Plop!
J'ai exactement le même soucis que toi :
java.lang.NoClassDefFoundError: bonjour (wrong name: bonjour/bonjour)
Je tourne aussi sous NetBeans, version complete pour ma part, mais ça ne change rien.
Je penses aussi que ça vient d'un soucis lors de la compilation, peut etre une bête option à cocher lorsque l'on veut sortir une applet et non pas un Java Application?
La compilation passe sans probleme ainsi que l'execution en Java Application, mais point en Applet.
--> Ce qui m'a débloqué c'est la compilation en ligne de commande : javac -target 1.5 TestApplet.java
Ensuite j'en ai déduit :
--> N'utilises pas les packages et déclares ta classe de la façon suivante : public class TestApplet extends Applet
Ca implique le nom de ton fichier java doit être le même que celui de ta class, içi TestApplet.java.
--> Préfères utiliser Applet que JApplet (le fonctionnement avec JApplet est bizarre)
Pour le fichier html qui se trouve au même endroit que TestApplet.class le code est le suivant :
public class TestApplet extends Applet implements MouseListener {
int nbClick = 0;
public void init() {
super.init();
addMouseListener(this);
}
public void mouseClicked(MouseEvent e) {
nbClick++;
repaint();
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void paint(Graphics g) {
super.paint(g);
g.drawString("Nombre de clics : " + nbClick, 10, 10);
}
}
Maintenant je me pose une question : comment fait-on pour deboguer un Applet sous NetBeans : J'ai vu qu'il fallait paramétrer Attach deboguer du menu Run, mais je dois me tromprer dans les paramêtres...
The_Moye
Messages postés32Date d'inscriptionsamedi 12 novembre 2005StatutMembreDernière intervention21 août 2020 21 mai 2008 à 12:45
Plop!
Je testerais tout ça tout à l'heure (je suis devant "la ptite maison dans la prairie" xD).
Sur la plupart des sites ils conseillent de créer ton programme en tant que Java Application pour pouvoir debuguer facilement, et ensuite de le transformer en Applet.
Pour ton lien, l'horloge tourne niquel, et je n'utilise pas de packages dans mon dernier essai.
Ma déclaration correspond bien à "public class TestApplet extends Applet" et le nom de mon fichier .Java (ainsi que le .class généré) a bien le même nom que ma classe.
Bref, je testerais tout ça dans l'apres midi!
Merci pour ta reponse et bonne chance pour la suite :)