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 :

Problème lors d'une deuxième connexion à l'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
    Février 2005
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2005
    Messages : 263
    Par défaut Problème lors d'une deuxième connexion à l'applet
    Bonjour, je suis en train de développer un applet pour un ami. Dans cet applet, il y a moyen de visionner des pages, et de cliquer sur des boutons que j'ai fait moi-même. Pour que l'utilisateur puisse bien voir qu'il s'agit d'élément "cliquable", je change le curseur en main via cette commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (hand) {
    setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR) );
    } else {
    setCursor(Cursor.getDefaultCursor());
    }
    Lorsque je le lance via l'appletviewer, aucun problème. Je le lance sous IE et firefox, pas de problème. Mais quand je veux le regarder une deuxième fois, ça ne marche pas

    J'appelle le regarder une deuxième fois faire un "Actualiser" sur la page. Donc, d'après ce que je sais, il ne charge que la méthode start() de mon applet.

    Il doit surement avoir subtilités que je ne connais pas lorsque l'applet se lance la deuxième fois.

    Une possibilité que j'imagine (mais qui n'est peut-être pas bonne) est de demander à ce que l'applet se ré-initialise comme si c'était la première fois. Mais le problème, c'est que je ne sais pas exactement ce que la JVM garde en mémoire...
    J'ai essayé en mettant tout à null lors de l'appel à stop() puis lancer le garbage collector et faire un appel à init() dans le corps de la méthode start(), mais ça ne semble pas marcher...

    Quelqu'un à une idée?

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2005
    Messages : 263
    Par défaut
    Voici l'adresse sur laquelle vous pourrez voir le problème, ce sera plus clair...

    http://www.luckyvae.be/bijTest2/MainFR.html

    Mais je viens de me rendre compte d'un truc: quand sous l'applet viewer je fais 'Dupliquer', je controle la première instance avec la deuxième
    Ce qui n'est pas tout à fait normal...

    Quelqu'un à déjà rencontré ce problème?

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2005
    Messages : 263
    Par défaut
    Bon, je viens d'essayer différents trucs qui me passaient par la tête, et toujours rien...

    Et je me suis aperçu que le même effet que le 'dupliquer' sous appletviewer apparaissait en fait sous les browser. Pour vérifier ça, j'ai ouvert un nouvel onglet avec mon applet dedans, et avec le deuxième applet je controlle le premier. Pfff... c'est pas prévu...

    Qu'est ce qui se passe? Le code ci-dessus ne sert à rien, donc je l'enlève, il pourrait induire en erreur ceux qui lisent ce post (bien que je doute que beaucoup l'aient lu ... )

    Si quelqu'un se sent l'âme de m'aider à virer ce bug, je veux bien lui filer le code pour qu'il le lise dans de plus amples détails et peut-être trouver ce qui merdouille...

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2005
    Messages : 263
    Par défaut
    Je viens de résoudre mon problème:

    dans les variables d'instances, je gardais une référence vers l'applet. C'est pourquoi j'essayais de tout supprimer durant le stop() et ensuite de tout reconstruire lors du start(). J'ai viré cette référence et à la place, je la passe comme paramètre dans mes méthodes qui en ont besoin. Ainsi, c'est toujours la bonne référence...

    Je passe le sujet en résolu..

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

Discussions similaires

  1. [WD14] Problème lors d'une connexion FTP
    Par LuckyLuke56 dans le forum WinDev
    Réponses: 5
    Dernier message: 04/08/2010, 14h27
  2. Problème lors d'une connection à une BDD mysql
    Par sissi25 dans le forum JDBC
    Réponses: 4
    Dernier message: 06/04/2007, 17h51
  3. [FreeBSD] Problème lors d'une mise à jour
    Par gentox dans le forum BSD
    Réponses: 2
    Dernier message: 15/11/2006, 18h44
  4. Problème lors d'une restauration
    Par Hakunamatata dans le forum Administration
    Réponses: 7
    Dernier message: 27/05/2006, 20h49
  5. [Sécurité] problème lors d'une redirection
    Par sam01 dans le forum Langage
    Réponses: 4
    Dernier message: 10/04/2006, 23h01

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