petit probleme avec une JApplet

petit probleme avec une JApplet - Java - Programmation

Marsh Posté le 07-12-2004 à 11:52:35    

j'essai de recopier ma 1ere aplet mais ca marche pas. kan j'affiche la page il me mets echace de charcgement de l'applet. voic mes codes (bibon je c mé c juste un essai ca ser a rien d'aller plus loin si ca ca marche pa lol) :
 
 

Code :
  1. public class Bonjour extends JApplet {
  2. public void init (){
  3.  setContentPane(new Toile());
  4. }
  5. public void start(){
  6.  repaint();
  7. }
  8. public class Toile extends JPanel{
  9.  public void paintComponent(Graphics g){
  10.   g.drawString("Bonjour",50,50);
  11.  }
  12. } // fin de la class Toile !


 
et pour le mettre dans ma page g fé comme ca :  
 
<applet code="Bonjour.class" width="300" height="300" />
 
l'erreur c :  
java.lang.NoClassDefFoundError: /Bonjour (wrong name: Bonjour)
 at java.lang.ClassLoader.defineClass0(Native Method)
 at java.lang.ClassLoader.defineClass(Unknown Source)
 at java.security.SecureClassLoader.defineClass(Unknown Source)
 
y'en a encore a la suite mais je pense ke ca doi suffir
 
le fichier Bonjour.class est copié dans le repertoir de la page. j'ai essayé de changer dans la balise applet le "bonjour.class" en "/bonjour.class", "bonjour" ou encore en "/bonjour"
 
ke j'utilise ou pa appach pour lancer la page ca marche .
 
ou é l'erreur ?

Reply

Marsh Posté le 07-12-2004 à 11:52:35   

Reply

Marsh Posté le 07-12-2004 à 12:58:56    

Chez moi ça marche impec
 

Code :
  1. import javax.swing.*;
  2. import java.awt.*;
  3. public class Bonjour extends JApplet {
  4.      public void init (){
  5.          setContentPane(new Toile());
  6.      }
  7.      public void start(){
  8.          repaint();
  9.      }
  10.      public class Toile extends JPanel{
  11.          public void paintComponent(Graphics g){
  12.              g.drawString("Bonjour",50,50);
  13.          }
  14.      }
  15. }


 

Code :
  1. <html>
  2. <head></head>
  3. <body>
  4. <applet code="Bonjour.class" width="300" height="300" />
  5. </body>
  6. </html>


 
IE 6, firefox 1, J2SE 5

Reply

Marsh Posté le 07-12-2004 à 13:23:52    

bizarre moi en copian ce code (meme s'il me paré identique o mien) et en copian le .class dans le rep de la page il me met toujours "echec du chargement de l'applet java".
 
y a-t-il otre chose a copié ?
j'ai essayé de le mettre dans une page html o lieu de php mais c pareil ca marche pa. et il ne m'afiche pa tout ce ki é apré l'applet.

Reply

Marsh Posté le 07-12-2004 à 13:57:12    

deja il faut que ta page html et que ton applet soient dan sle meme rep, sinon il fau tpreciser le chemein avec codebase

Reply

Marsh Posté le 07-12-2004 à 14:17:54    

gaetancop a écrit :

kan j'affiche la page il me mets echace de charcgement de l'applet. voic mes codes  


Noooon ? Pas vrai.

gaetancop a écrit :

ke j'utilise ou pa appach pour lancer la page ca marche .
ou é l'erreur ?


Oh, je vois bien plus qu'une erreur !
 
Sérieusement, je serais ravi de t'aider si tu faisais un effort de rédaction, comme c'est demandé dans la charte. Merci.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 07-12-2004 à 14:33:52    

2 eme couche:
Je suis d'accord !
De plus si tu pouvais poster de code complet que l'on ai pas a le retoucher pour le tester.

Reply

Marsh Posté le 07-12-2004 à 15:02:38    

oui excusez moi pour l'orthograph mais auourd'ui je suis malade je v faire attention c'est clair que la il y a eu de l'abus dsl.
 
gedeon> j'ai retesté avec le code ke tu a mis dans ton post et ca marche pas
 
sinon perso je voi pas ou peuvent etre les erreur
 
encore dsl pr la rédac je m'en suis pa rendu compte (j'ai meme eu du mal a me relire ! )

Reply

Marsh Posté le 07-12-2004 à 15:17:45    

Il n'est pas trop tard pour corriger ton premier post  :jap:


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 07-12-2004 à 15:26:42    

ben voicile code je j'utlise actuelement :

Code :
  1. import javax.swing.*;
  2. import java.awt.*;
  3. public class Bonjour extends JApplet {
  4.      public void init (){
  5.          setContentPane(new Toile());
  6.      }
  7.      public void start(){
  8.          repaint();
  9.      }
  10.      public class Toile extends JPanel{
  11.          public void paintComponent(Graphics g){
  12.              g.drawString("Bonjour",50,50);
  13.          }
  14.      }
  15. }


 
et pour la page html :

Code :
  1. <html>
  2. <head></head>
  3. <body>
  4. 1ere applet
  5. <applet code="Bonjour.class" width="300" height="300" />  fin de l'appelt
  6. </body>
  7. </html>


il m'affiche le petit message "1ere applet" mais pa "fin de l'applet" et en bas dans la barre d'état il me met "echec du chargement de l'applet java" et dans eclipse : "load : class  Bonjour not found" et pour moi le fichier .class et copié dans le repertoire de la page
 
Je comprend plus grand chose

Reply

Marsh Posté le 07-12-2004 à 18:36:25    

deux classes public dans un meme fichier ca passe [:le kneu] ?

Reply

Marsh Posté le 07-12-2004 à 18:36:25   

Reply

Marsh Posté le 07-12-2004 à 18:41:36    

veryfree a écrit :

deux classes public dans un meme fichier ca passe [:le kneu] ?


si c'est une sous-classe, oui.

Reply

Marsh Posté le 07-12-2004 à 19:24:14    

ok [:dawa]

Reply

Marsh Posté le 07-12-2004 à 20:06:43    

coment je pe faire pour voir mon applet ?

Reply

Marsh Posté le 07-12-2004 à 20:40:52    

voir? applet?
 
appletviewer [:dawa] ?

Reply

Marsh Posté le 07-12-2004 à 21:30:18    

gaetancop a écrit :

ben voicile code je j'utlise actuelement :

Code :
  1. import javax.swing.*;
  2. import java.awt.*;
  3. public class Bonjour extends JApplet {
  4.      public void init (){
  5.          setContentPane(new Toile());
  6.      }
  7.      public void start(){
  8.          repaint();
  9.      }
  10.      public class Toile extends JPanel{
  11.          public void paintComponent(Graphics g){
  12.              g.drawString("Bonjour",50,50);
  13.          }
  14.      }
  15. }


 
et pour la page html :

Code :
  1. <html>
  2. <head></head>
  3. <body>
  4. 1ere applet
  5. <applet code="Bonjour.class" width="300" height="300" />  fin de l'appelt
  6. </body>
  7. </html>


il m'affiche le petit message "1ere applet" mais pa "fin de l'applet" et en bas dans la barre d'état il me met "echec du chargement de l'applet java" et dans eclipse : "load : class  Bonjour not found" et pour moi le fichier .class et copié dans le repertoire de la page
 
Je comprend plus grand chose

ton classpath est bon ?

Reply

Marsh Posté le 07-12-2004 à 21:55:29    

j'ai copié le fichier Bonjour.class dans le repertoir de la page. ca devré etr bon ?

Reply

Marsh Posté le 09-12-2004 à 14:39:22    

Quand tu compiles, ça doit générer 2 fichier.class :
 - Bonjour.class
 - Bonjour$Toile.class (le .class pour la sous-classe)
 
Tu as bien copié les 2 fichiers ?

Reply

Marsh Posté le 09-12-2004 à 18:38:36    

a le c.. ! en plus j'ai ca y'a klk jour que ca compilé 2 fichié dans ce cas ! j'en ai copié qu'un !  
 
merci !!

Reply

Marsh Posté le 09-12-2004 à 19:00:29    

c clair ca marche mieux comme ca !
j'avais le temps de chercher dans les codes !
 
merci  
et encore merci !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed