[JAVA] truc bizarre pour debutant en applet...

truc bizarre pour debutant en applet... [JAVA] - Programmation

Marsh Posté le 12-03-2002 à 14:40:58    

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
 
 
public class Bouh extends Applet {  
 
 
public void init()
{
    this.content = getContentPane();
    this.content.setLayout(null);
    this.content.setLayout(new FlowLayout());  
    this.content.setBackground(Color.red);  
    this.content.add(new JButton("Button 1" ));
    this.content.add(new JButton("Button 2" ));
    this.content.add(new JButton("Button 3" ));
 
    //creerElements();
}
 
}
 
j'ai ce code qui compile correctement et s'ouvre meme dans le "appletviewer", par contre integre dans une page web rien ne se passe et j'obtiens une erreur dans la barre des taches "Class Bouh not found" d'ou ca vient?

Reply

Marsh Posté le 12-03-2002 à 14:40:58   

Reply

Marsh Posté le 12-03-2002 à 14:44:05    

Tu peux nous montrer comment tu l'as intégré dans la page ouaibe, STP?

Reply

Marsh Posté le 12-03-2002 à 14:45:05    

oui 2 minutes... ca arrive
 
 
<HTML>
<HEAD>
</HEAD>
<BODY BGCOLOR="000000">
<CENTER>
<APPLET
 code = "Bouh.class"
 width = "460"
 height = "340"
 >
</APPLET>
</CENTER>
</BODY>
</HTML>
 
 
voila y'a vraiment rien c juste pour tester

Reply

Marsh Posté le 12-03-2002 à 14:57:13    

up

Reply

Marsh Posté le 12-03-2002 à 15:17:46    

essaie avec HTMLConverter pour voir si ca change qqch. Ton .class et ton .html sont bien dans le meme répertoire ?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-03-2002 à 15:20:31    

DarkLord a écrit a écrit :

essaie avec HTMLConverter pour voir si ca change qqch. Ton .class et ton .html sont bien dans le meme répertoire ?  




 
oui ils sont dans le meme repertoire, c quoi htmlconverter?

Reply

Marsh Posté le 12-03-2002 à 15:24:11    

normallement tu ne devrais pas l'utiliser pour une classe si simple. C'est juste un outil pour rendre la balise applet compatible avec les navigateurs.
 
Donne un peu le code source de ton applet. Il se peut que tu fasses appel à des classes récentes du JDK
 
Edit: il n'y a que ca dans ton Bouh.java ?

 

[jfdsdjhfuetppo]--Message édité par DarkLord--[/jfdsdjhfuetppo]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-03-2002 à 15:27:05    

billyboy78 a écrit a écrit :

 
 
oui ils sont dans le meme repertoire, c quoi htmlconverter?  




 
tu as bien mis le .class et pas le .java ?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-03-2002 à 15:27:12    

DarkLord a écrit a écrit :

normallement tu ne devrais pas l'utiliser pour une classe si simple. C'est juste un outil pour rendre la balise applet compatible avec les navigateurs.
 
Donne un peu le code source de ton applet. Il se peut que tu fasses appel à des classes récentes du JDK
 
Edit: il n'y a que ca dans ton Bouh.java ?  
 




 
 
oui oui tout le code est dans mon premier message

 

[jfdsdjhfuetppo]--Message édité par billyboy78--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 12-03-2002 à 15:29:15    

tu te moques du mondre toi ???
 
J'ai compilé ton machin 11 erreurs
 
En plus c'est impossible que ca compile. Tu utilises des bouttons swing sans importer le package javax.swing
 
Tu te fous de la gueule du monde toi ?  :gun:  :gun:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-03-2002 à 15:29:15   

Reply

Marsh Posté le 12-03-2002 à 15:29:28    

DarkLord a écrit a écrit :

 
 
tu as bien mis le .class et pas le .java ?  




 
oui oui le .class et le fichier bouh.htm qui contient le code html qu'il y a au dessus aussi

Reply

Marsh Posté le 12-03-2002 à 15:31:38    

DarkLord a écrit a écrit :

tu te moques du mondre toi ???
 
J'ai compilé ton machin 11 erreurs
 
En plus c'est impossible que ca compile. Tu utilises des bouttons swing sans importer le package javax.swing
 
Tu te fous de la gueule du monde toi ?  :gun:  :gun:  




 
excuse moi je me suis trompe de code, c celui ou j'ai bidouille pour essayer de trouver, voila le bon :
 
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
 
public class Bouh extends JApplet {  
 
Container content;
 
public void init()
{
    this.content = getContentPane();
    this.content.setLayout(new FlowLayout());  
    this.content.setBackground(Color.red);  
    this.content.add(new JButton("Button 1" ));
    this.content.add(new JButton("Button 2" ));
    this.content.add(new JButton("Button 3" ));
}
 
}

Reply

Marsh Posté le 12-03-2002 à 15:33:08    

c normal que ca marche pas. Tu utilises des éléments SWING. Or tu ne peux pas (les JVM de navigateur n'intègre pas swing -> tu dois passer par le JRE mais alors dans ce cas tu dois parser ton fichier HTML avec HTMLConverter, un outil gratuit disponible sur http://java.sun.com et fournis dans les JDK récents)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-03-2002 à 15:35:10    

Code :
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import java.applet.*;
  4. public class Bouh extends Applet { 
  5. public void init()
  6. {
  7. setLayout(new FlowLayout()); 
  8.         setBackground(Color.red); 
  9.     add(new Button("Button 1" ));
  10.     add(new Button("Button 2" ));
  11.     add(new Button("Button 3" ));
  12.    //creerElements();
  13. }
  14. }


 
ca marche sans HTMLConverter (AWT)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-03-2002 à 15:35:56    

DarkLord a écrit a écrit :

c normal que ca marche pas. Tu utilises des éléments SWING. Or tu ne peux pas (les JVM de navigateur n'intègre pas swing -> tu dois passer par le JRE mais alors dans ce cas tu dois parser ton fichier HTML avec HTMLConverter, un outil gratuit disponible sur http://java.sun.com et fournis dans les JDK récents)  




 
donc en gros il faut que j'utilise AWT pour le gui d'une applet ?

Reply

Marsh Posté le 12-03-2002 à 15:36:36    

DarkLord a écrit a écrit :

Code :
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import java.applet.*;
  4. public class Bouh extends Applet { 
  5. public void init()
  6. {
  7. setLayout(new FlowLayout()); 
  8.         setBackground(Color.red); 
  9.     add(new Button("Button 1" ));
  10.     add(new Button("Button 2" ));
  11.     add(new Button("Button 3" ));
  12.    //creerElements();
  13. }
  14. }


 
ca marche sans HTMLConverter (AWT)  




 
ok  ;)

Reply

Marsh Posté le 12-03-2002 à 15:38:44    

Pour resumer, pour avoir une applet qui fonctionne partout il faut utiliser AWT, swing c foireux

Reply

Marsh Posté le 12-03-2002 à 15:44:00    

presque. la première partie de ta phrase est parfaitement juste. La seconde moins. SWING n'est pas foireux du tout, il est meme bcp mieux que AWT. C'est juste qu'il n'est pas supporté de manière transparente par les navigateurs. Mais bon ca peut changer (déjà IE6 n'as plus de JVM donc t'es obligé d'en télécharger un de chez SUN et celle là est compatible SWING automatiquement).
 
Pour des petits développement mieux vaut utiliser AWT dans les applet


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-03-2002 à 15:45:22    

DarkLord a écrit a écrit :

presque. la première partie de ta phrase est parfaitement juste. La seconde moins. SWING n'est pas foireux du tout, il est meme bcp mieux que AWT. C'est juste qu'il n'est pas supporté de manière transparente par les navigateurs. Mais bon ca peut changer (déjà IE6 n'as plus de JVM donc t'es obligé d'en télécharger un de chez SUN et celle là est compatible SWING automatiquement).
 
Pour des petits développement mieux vaut utiliser AWT dans les applet  




 
OK bon en tout cas merci de ton aide c cool  :hello:

Reply

Marsh Posté le 12-03-2002 à 15:53:14    

no prob. Fais gaffe la prochaine fois que tu post un code. C'est bete de perdre du temps pour ce genre d'erreur.


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

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