IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applets Java Discussion :

generer la page html d'une applet


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 75
    Par défaut generer la page html d'une applet
    Bonjour,
    Je suis en train de développer une grosse applet java, et je n'arrive pas à l'exécuter autrement qu'avec le run>java applet d'eclipse. Alors j'ai créer une petite applet hello world récupérer sur un site, et à force de chercher, j'ai remarqué que quand on l'exécutait, un fichier html est généré à la racine du dossier contenant le source de notre applet, et qu'elle est effacé quand on ferme l'applet.

    Je copie ce fichier, et ça marche très bien pour mon hello world, mais pour mon application, ça ne fonctionne pas ! ce qui est affiché est équivalent à si il ne trouvait pas le .jar qui va avec. Peut être parce que mon applet fait appel à un fichier ?
    j'ai vu qu'on pouvait enregistrer une applet qui est en train de s'executer sous le nom Applet.ser, mais je ne sais pas à quoi ça sert...

    Donc la question est : quelle est la méthode propre pour générer automatiquement le code html qui permettra à l'applet de s'exécuter. Je suis preneur pour une méthode non automatique, ( évidemment, la classique balise applet écrite tel qu'elle est proposé quand on fait "marquer" dans le menu de l'applet qui est en train de s'exécute ne marche pas...)

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 75
    Par défaut
    Y'a bien quelqu'un qui a une petite idée non

    une applet hello word :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    package helloWord;
     
    import java.awt.*;
     
    public class HelloWordBase extends java.applet.Applet {
       public void init (){
    	add(new Label("Hello World"));
     
       }
    }
    on exporte le .jar, la page html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <HTML>
     
    <BODY>
     
    <APPLET code="FirstApplet.class" width="100" height="30" align="left">
     
    Message s affichant si l applet n est pas supportée par le navigateur
    </APPLET>
     
    </BODY>
     
    </HTML>
    et pouf, ça marche pas ! c'est pourtant plus que simple... (ça marche quand c'est eclipse qui l'execute....

    http://naeco.free.fr/temp/testapplet...aseapplet.html

  3. #3
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    charger : classe FirstApplet.class introuvable.
    java.lang.ClassNotFoundException: FirstApplet.class
    at sun.applet.AppletClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.applet.AppletClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.applet.AppletClassLoader.loadCode(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)
    En mettant le jar dans même répertoire que ta page, ca ira déjà mieux

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 75
    Par défaut
    Ben le problème, c'est que c'est le cas ! on peut le voir ici :
    http://naeco.free.fr/temp/testapplet/

    Où avez vous eu cette liste d'avertissement ?

  5. #5
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Où avez vous eu cette liste d'avertissement ?
    clic droit sur l'applet, "ouvrir la console Java" (sous firefox)

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 75
    Par défaut
    Merci, c'était une question bête.

    Par contre mon applet ne veux toujours pas marcher...
    Donc je rappelle toutes les étapes depuis le début :
    dans eclipse : nouveau projet, que j'appelle FirstApplet puis nouvelle classe que j'appelle FirstApplet.java qui sera rangé dans le paquage helloWord
    dans cette classe j'écris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    package helloWord;
     
    import java.awt.*;
     
    public class FirstApplet extends java.applet.Applet {
       /**
             * 
             */
    	private static final long serialVersionUID = 1L;
     
    public void init (){
    	add(new Label("Hello World"));
     
       }
    }
    run l'execute bien.
    clique droit sur le nom du projet, puis export puis jar file, puis finish (pas d'option pour une applet aussi simple)

    Puis dans le même dossier, je crée le .html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <HTML>
     
    <BODY>
     
     
    <applet codebase="." code="FirstApplet.class" alt="ca commence a m agacer" width=200 height=200>
    </applet>
    </BODY>
     
    </HTML>
    là j'ai fais plein de combinaison, avec/sans le codebase, avec helloWord.FristApplet.class, avec helloWord.jar etc etc

    et j'ai toujours en résultat :
    charger : classe FirstApplet.class introuvable.


    et si je copie le .class généré par eclipse, j'ai comme erreur :
    java.lang.NoClassDefFoundError: FirstApplet (wrong name: helloWord/FirstApplet)
    Je comprend pas pourquoi je galère pour un truc aussi simple !

    Merci de votre aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modification du titre de la page HTML depuis une applet
    Par ChPortos dans le forum Applets
    Réponses: 1
    Dernier message: 16/05/2008, 17h33
  2. Réponses: 7
    Dernier message: 13/12/2005, 16h22
  3. [vb.net][html] afficher une page html dans une interface vb?
    Par graphicsxp dans le forum Windows Forms
    Réponses: 1
    Dernier message: 29/09/2005, 17h31
  4. inclure une page html dans une autre
    Par jani dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 10/08/2005, 19h28
  5. Inserer une page HTML comme une boite!
    Par thief dans le forum MFC
    Réponses: 4
    Dernier message: 16/01/2004, 21h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo