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 :

Réinitialiser une applet à l'ouverture d'une page html


Sujet :

Applets Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 227
    Par défaut Réinitialiser une applet à l'ouverture d'une page html
    Bonjour à tous.
    J'ai un petit problème avec une applet:
    http://monique.damichel.club.fr/siteweb/page8.html
    Le petit programme de géométrie fonctionne quand on ouvre cette page HTML.
    Mais quand on va sur une autre page du site (par exemple Accueil) et qu'on revient, ça plante. Y a-t-il un moyen de réinitialiser l'applet à l'ouverture de la page ou un autre moyen pour éviter ce plantage?
    Merci.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par JCD21 Voir le message
    ça plante
    Message d'erreur, stacktrace? (voir la console java).

    Lorsque l'utilisateur navigue, l'applet n'est pas forcément arrêtée et déchargée. Implémente ton code de "nettoyage" dans les méthode start() et stop() de ton applet.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 227
    Par défaut
    je mets quelque chose du genre destroy() dans la méthode stop()?

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ton navigateur va faire stop() quand tu quitte la page ou parfois quand l'applet quitte la zone de visibilié. Il fera ensuite un start() lorsqu'elle redeviendra visible ou que la page sera réaffichée. Il ne passera plus par le constructeur de l'applet. Donc c'est à toi de gérer çà correctement.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 227
    Par défaut
    tu peux m'expliquer brièvement comment faire?
    merci.

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu implémente les méthodes start() et stop() de ton applet. Dans start, tu met ce que tu veux que ton applet fasse au démarrage, dans stop, ce que tu veux qu'elle fasse quand elle s'arrête.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 227
    Par défaut
    Rebonjour.
    Quand je quitte la page HTML contenant mon applet (par exemple en cliquant sur Accueil) :
    http://monique.damichel.club.fr/siteweb/page8.html
    et que je reviens, ça plante: il n'y a aucun message d'erreur dans la console java et je ne vois pas d'où vient l'erreur.
    je pense donc détruire l'applet au moment où on quitte la page. J'ai donc ajouté this.destroy() dans la méthode stop mais ça ne change rien.
    Que faut-il ajouter dans cette méthode pour détruire l'applet et la recréer quand on revient sur la page HTML?

  8. #8
    Invité(e)
    Invité(e)
    Par défaut
    Moi j'utilise cette méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public void reload() {
     
    		    try  {        
    		      //L'objet JSObject
    		      JSObject.getWindow(this).eval("javascript:window.location.reload()"); 
    		    }
    		    catch  (Exception  ex) {   
    		    	ex.printStackTrace();
    		    	System.out.println("Error call javascript err="+ ex );
    		    }
     
    		  }
    Qui actualise la page donc relance l'applet

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 227
    Par défaut
    OK et tu l'appelles à quel endroit?

  10. #10
    Invité(e)
    Invité(e)
    Par défaut
    ça dépend tu veux que le rechargement s'effectue à quel moment

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 227
    Par défaut
    Au moment où je reviens sur la page contenant l'applet en cliquant sur un bouton d'une page HTML.

  12. #12
    Invité(e)
    Invité(e)
    Par défaut
    Moi je dirais dans le start() mais bon je ne suis pas sur

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 227
    Par défaut
    OK, on va essayer...

Discussions similaires

  1. Savoir si une applet est active dans la page html
    Par pcouas dans le forum Applets
    Réponses: 1
    Dernier message: 26/03/2009, 08h24
  2. [AJAX] rafraichir une div à l'ouverture d'une page asp
    Par dedein84 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/12/2008, 09h23
  3. Réponses: 11
    Dernier message: 13/11/2008, 23h18
  4. [MySQL] Eviter l'execution d'une requete à l'ouverture de la page
    Par lolodelp dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 09/04/2008, 11h46
  5. Réponses: 2
    Dernier message: 22/03/2007, 15h06

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