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

AWT/Swing Java Discussion :

[DEBUTANT] Comment detruire une fenetre?


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club Avatar de kayzra
    Inscrit en
    Novembre 2006
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 110
    Points : 68
    Points
    68
    Par défaut [DEBUTANT] Comment detruire une fenetre?
    Suite à la question de gailup

    http://www.developpez.net/forums/sho...d.php?t=273959

    Sans utiliser cette méthode, qui ne fait que cacher la fenetre ...

    Je souhaiterai savoir si il est possible de fermer definitivement ou bien de détruire une fenetre parmi d'autre sans arreter l'application?

  2. #2
    Membre éclairé
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Points : 756
    Points
    756
    Par défaut
    Salut,

    public synchronized void dispose ()

    Méthode de la classe Window, outrepassée pour détruire une fenêtre. Vous devez appeler cette méthode pour que la fenêtre à l'écran soit effectivement détruite.
    "Le calendrier, c'est la bureaucratie du temps." Quino

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 76
    Points : 80
    Points
    80
    Par défaut
    donc:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mafenetre.setVisible(false);
    mafenetre.dispose();

  4. #4
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    dispose() suffit.

  5. #5
    Membre averti Avatar de liquideshark
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2006
    Messages : 347
    Points : 325
    Points
    325
    Par défaut
    Citation Envoyé par herve91
    dispose() suffit.
    Ques ce qui se passe exactement lors de l'execution de cette methode? L'objet s'effasse t'il de la mémoire ???
    ===================================
    ===Accroche ta charrue à l'Open source===
    ===================================

  6. #6
    Expert éminent sénior
    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
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    Citation Envoyé par liquideshark
    Ques ce qui se passe exactement lors de l'execution de cette methode? L'objet s'effasse t'il de la mémoire ???
    Non : comme tout objet Java, c'est le GarbageCollector qui l'efface de la mémoire une fois qu'il n'existe plus aucune référence vers l'objet.

    Comme indiqué dans la documentation, dispose() libère les ressources natives utilisé pour afficher la fenêtre, et qui sont géré par le système et non pas le GarbageCollector.

    Si on veut en plus effacer l'objet en mémoire il faut "supprimer" toutes ses références...

    a++

  7. #7
    Membre éclairé Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Points : 695
    Points
    695
    Par défaut
    j'ai des questions sur ça moi aussi :

    1ère question :si aucune référence n'existe plus dans le programme pour une fenêtre , est_ce qu'au passage du Garbage Collector la fenêtre va être détruite (sans spécifier dispose()) ?

    2ème question: si lors de la destruction d'une fenetre par la méthode dispose() et qu'une erreur survient au niveau du système d'exploitation , Est ce que la JVM va s'écrouler ou plus clairement est ce que la JVM intercepte cette exception ?
    Where is my mind

  8. #8
    Expert éminent sénior
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Points : 21 324
    Points
    21 324
    Par défaut
    Citation Envoyé par bassim
    1ère question :si aucune référence n'existe plus dans le programme pour une fenêtre , est_ce qu'au passage du Garbage Collector la fenêtre va être détruite (sans spécifier dispose()) ?

    2ème question: si lors de la destruction d'une fenetre par la méthode dispose() et qu'une erreur survient au niveau du système d'exploitation , Est ce que la JVM va s'écrouler ou plus clairement est ce que la JVM intercepte cette exception ?
    Pour la première question, je pense que le garbage collector va effacer ce qu'il peut, mais ne va pas détruire la fenêtre, elle va toujours être affichée à l'écran tant que tu n'auras pas liberé les ressources natives qui lui sont associeés.

    Pour la deuxième, je suis presque sûr que le JVM va l'intercepter. En fonction de l'erreur, elle risque en effet de fermer l'application.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/01/2007, 23h15
  2. Comment fermer une Fenetre Modal avec Code ?
    Par Soulama dans le forum Langage
    Réponses: 19
    Dernier message: 13/07/2005, 11h17
  3. [debutant]dessins dans une fenetre
    Par drosophile dans le forum 2D
    Réponses: 4
    Dernier message: 04/11/2004, 14h55
  4. Comment effacer une fenêtre DOS ?
    Par Myogtha dans le forum API standards et tierces
    Réponses: 9
    Dernier message: 15/06/2004, 15h03
  5. Réponses: 6
    Dernier message: 27/01/2004, 16h08

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