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

Agents de placement/Fenêtres Java Discussion :

Comment détruire une JFrame ?


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 127
    Par défaut Comment détruire une JFrame ?
    Bonjour, je développe un programme dans lequel on peut lancer un plugin. Ce plugin est caractérisé entre autre par une fenetre qui pointe vers différents objets. Quand l'utilisateur quitte le plugin pour revenir à la fenetre principale, j'aimerais "détruire" la fenetre du plugin. je fait donc un truc du style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    frame.setVisible(false);
    frame.dispose();
    frame = null;
    System.gc()
    or ça n'a pas l'air de marcher car j'ai toujours autant de ram occupée. D'où ma question, y a t'il un moyen de voir les objets qui pointent encore sur ma JFrame et qui en empeche par là même la suppression par le garbage collector?

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    La mémoire sera libérée en temps voulu par la JVM. Appeler System.gc() ne force pas forcément la libération de tous les objets elligibles à la libération. Si tu n'as pas de fuite mémoire dans ton programme tu n'as pas à t'inquiéter, ta frame sera libérée tôt ou tard.

    Cherche sur ce site ce qui parle du Garbage Collector, tu pourras mieux comprendre le mécanisme.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 127
    Par défaut
    merci mais en fait c'est une fuite mémoire. Comment peut-on voir la listes des objets qui référencent encore l'instance qui pose problème ( et qui par là même empeche le garbage collector de détruire l'instant ?

    J'imagine que ça peut se faire avec un profiler. J'ai installé (non sans mal ) TPTP sous eclipse et je vois bien que mon instance n'est pas détruite. Par contre je ne sais pas comment voir les objets qui pointent dessus.

    Y en a t'ils qui savent faire ?

    par avance merci

  4. #4
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Jamais utilisé TPTP, pour les besoins simples j'utilise jconsole (dans le JDK 6) et pour plus complexe j'utilise le profiler de Netbeans.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 127
    Par défaut
    Est ce que le profiler de netbeans offre la possibilité de voir les references entre objets? Le data collector de TPTP ne le permet plus au dessus de java 1.5 ... Bien entendu mon projet n'est compatible que java 1.6 et supérieur ...

  6. #6
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Euh désolé je ne sais plus. Ca fait longtemps que je n'ai plus eu besoin d'utiliser un tel outil.

Discussions similaires

  1. comment fermer une JFrame ?
    Par zangaloni dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 07/05/2009, 20h11
  2. [API]Comment détruire une fenêtre à coup sur.
    Par mickael777 dans le forum C++
    Réponses: 4
    Dernier message: 27/09/2007, 11h10
  3. [Debutant]: comment afficher une jframe d'une autre class
    Par Terminator dans le forum Agents de placement/Fenêtres
    Réponses: 12
    Dernier message: 28/05/2007, 22h47
  4. Réponses: 3
    Dernier message: 08/01/2005, 11h01
  5. détruire une jframe
    Par smash31 dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 25/06/2004, 20h56

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