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 :

Fermer une JFrame "jusqu'au bout"


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 9
    Par défaut Fermer une JFrame "jusqu'au bout"
    Bonjour,

    j'essaie de fermer une JFrame grâce à un JButton "fermer" (pas la croix en haut à droite donc).

    Une des 2 solutions que j'ai trouvé est de faire un setVisible(false) ...

    Ce n'est pas du tout bon, vu que l'application continue à tourner.. Il faut que le garbage collector passe, la détruise etc, enfin bref j'aurais besoin de la détruire

    L'autre solution que j'ai trouvé pour l'instant est de faire un "this = null" .. Ca me paraît très laid, mais je ne trouve pas de méthode close() pour une JFrame .. Savez-vous comment y arriver ?


    Encore un petit détail : comment faire pour que si on clique sur la croix en haut à droite, la méthode fermerFenêtre() , qui fait d'autres choses en plus de fermer la fenêtre, soit appellée ?

    Tout ce que j'ai c'est un set_default_close_operation mais j'aurais besoin d'appeller une méthode ..


    Merci pour votre aide !

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Faut lire un peu la javadoc, la méthode à utiliser s'appelle

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,



    Pour libérer les ressources systèmes il faut appeler la méthode dispose().
    Pour libérer la mémoire associé à la JFrame, il faut perdre toutes les références la représentant. Le "this = null" est inutile puisqu'il ne veut rien dire, mais par contre il faut éviter de conserver des référence à la fenêtre dans le reste de l'application (en static par exemple).


    Enfin, tu peux utiliser un WindowListener pour être avertie de la fermeture de la fenêtre (entre autre) et ainsi y ajouter n'importe quel traitement...

    a++

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 9
    Par défaut
    Merci !

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

Discussions similaires

  1. fermer une JFrame qui est lancé par un applet
    Par lucky31 dans le forum Applets
    Réponses: 1
    Dernier message: 14/04/2009, 10h59
  2. Fermer une JFrame dans l'EDT
    Par Mister_Kp dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 14/05/2008, 11h29
  3. fermer une JFrame sans cliquer sur la croix rouge
    Par canary dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 26/04/2008, 13h26
  4. [resolulu][SWING] action avant de fermer une JFrame
    Par berg dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 17/06/2006, 23h15
  5. peut on fermer une JFrame automatiquement?
    Par zorm dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 22/11/2005, 16h12

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