developvbdebut
Messages postés476Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 2 juin 2012
-
3 avril 2006 à 13:40
developvbdebut
Messages postés476Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 2 juin 2012
-
4 avril 2006 à 23:41
Bonjour tout le monde
Je souhaite réaliser un bouton qui ouvre une fernettre html qui contient une classe applet.
.\Coeurmc.java:164: cannot find symbol
symbol : class URL
location: class Coeurmc
URL paramettre;
^
.\Coeurmc.java:172: cannot find symbol
symbol : class MalformedURLException
location: class Coeurmc
} catch (MalformedURLException e) {
^
^
.\Coeurmc.java:170: cannot find symbol
symbol : method repaint()
location: class Coeurmc
repaint();
^
.\Coeurmc.java:167: cannot find symbol
symbol : class URL
location: class Coeurmc
paramettre=new URL(getDocumentBase(), "paramettre.html");
^
.\Coeurmc.java:167: cannot find symbol
symbol : method getDocumentBase()
location: class Coeurmc
paramettre=new URL(getDocumentBase(), "paramettre.html");
^
J'ai trouvé ce code sur un tuto, de plus je travaille avec java 1.5, pourriez vous svp m'aider à corriger les erreurs.
veut dire que pour trouver la classe URL, le compilateur java a besoin du package java.net, pour cela, dans ta source, rajoute tout au debut de ta source :
import java.net.*;
En gros, quand tu as l'erreur de compil suivante :
.\Coeurmc.java:164: cannot find symbol
C'est soit que tu as mal tapé le nom de la classe, soit que la classe n'existe pas ou soit il te manque un import (dans la pluspart des cas). Pour savoir a quel package appartient une classe, cherche là dans la javadoc (le lien que j'ai mit dans mon precedent post)
Coeurmc.java:163: cannot find symbol
symbol : class url
location: class Coeurmc
paramettre=new url(getDocumentBase(), "paramettre.html");
^
Coeurmc.java:163: cannot find symbol
symbol : method getDocumentBase()
location: class Coeurmc
paramettre=new url(getDocumentBase(), "paramettre.html");
^
Coeurmc.java:164: cannot find symbol
symbol : variable option_frame
location: class Coeurmc
getAppletContext().showDocument(paramettre, option_frame);
^
Coeurmc.java:164: cannot find symbol
symbol : method getAppletContext()
location: class Coeurmc
getAppletContext().showDocument(paramettre, option_frame);
^
Coeurmc.java:166: cannot find symbol
symbol : method repaint()
location: class Coeurmc
repaint();
^
Coeurmc.java:168: e is already defined in actionPerformed(java.awt.event.ActionE
vent)
} catch (MalformedURLException e) {
}
J'ignore ci c'est un probleme de déclaration de variable.
tucobouch
Messages postés194Date d'inscriptionvendredi 17 février 2006StatutMembreDernière intervention 1 mai 200950 4 avril 2006 à 10:23
tes 2 premieres erreurs : n'oublie pas les majuscules! URL et non url (Java fait la difference)
3emme erreur : tu utilise la variable option_frame : elle n'est pas definie, definie la quelque part
4eme erreur : ta classe est un Applet ? sinon c'est normal qu'il y ait cette erreur
5eme erreur : manque la fonction repaint
6eme : tu as deja definit la variable e quelquepart
Tu sais, je veux pas etre mechant, mais ça sert a rien de pomper un code si on a comprends meme pas les bases...
tucobouch
Messages postés194Date d'inscriptionvendredi 17 février 2006StatutMembreDernière intervention 1 mai 200950 4 avril 2006 à 11:23
Bon alors, si tu veux qu'il n'y ait pas d'erreur sur getAppletContext() , ta classe doit heriter de Applet (ou JApplet c'est pareil!) et tu verra que l'erreur sur repaint() disparaitra aussi par la meme ocasion.
Pour option_frame : c'est optionnel, pour le moment ne le met pas! ou sinon va voir la page (toujours javadoc!) : ici
Voila le code corrigé :
import java.net.*;
import java.applet.*;
public class MaClasse extends Applet implements ActionListener
{