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 :

Gestion fermeture fenetre 2 niveaux


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 115
    Par défaut Gestion fermeture fenetre 2 niveaux
    Bonjour tout le monde!

    Je suis en train de travailler avec des interfaces graphiques et j'ai un problème concernant la fermeture de celles-ci. en fait je souhaite avoir du type de fenetre et de fermeture.

    - Quand je suis dans une fenetre "Principale" avoir une confirmation de fermeture avec un popup, si le gars dit ok ca ferme le prog, sinon ca ne fait rien. Ca c'est marche.

    - Quand je suis dans une fenetre "Secondaire", que j'ouvre avec une fenetre principale, si le gars decide de femer la fentetre, ca me renvoie directement à la fenetre qui est deriere (Principale), de plus, que la fenetre ne soit plus accessible tant que la fenetre "secondaire" est ouverte... Ca ca marche pas...

    Comment dire à une fenetre de se fermer, sans fermer le programme??

    Merci!

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

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par delma
    Bonjour tout le monde!

    Je suis en train de travailler avec des interfaces graphiques et j'ai un problème concernant la fermeture de celles-ci. en fait je souhaite avoir du type de fenetre et de fermeture.

    - Quand je suis dans une fenetre "Principale" avoir une confirmation de fermeture avec un popup, si le gars dit ok ca ferme le prog, sinon ca ne fait rien. Ca c'est marche.

    - Quand je suis dans une fenetre "Secondaire", que j'ouvre avec une fenetre principale, si le gars decide de femer la fentetre, ca me renvoie directement à la fenetre qui est deriere (Principale), de plus, que la fenetre ne soit plus accessible tant que la fenetre "secondaire" est ouverte... Ca ca marche pas...

    Comment dire à une fenetre de se fermer, sans fermer le programme??

    Merci!
    Tu peut employer une JDialog modale pour qu'on ne puisse plus atteindre la fenêtre principale tant que la secondaire est ouverte.

    Sinon, pour dire à une fenêtre (JFrame) de se fermer sans fermer le programme lui-même, il suffit tout simplement de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    taJFrame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 115
    Par défaut
    Merci!

    Je dois également quitter a travers le menu et pour seulement fermer la fenetre t non le programme j'ai trouvé ca:

    ca marche également!

  4. #4
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Pour le popup de confirmation de sortie, je ne saurais trop te conseiller d'aller voir la classe JOptionPane et notamment sa méthode showConfirmDialog. Ce composant te permet de faire ça en quelques lignes de code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public void windowClosing(WindowEvent e){
       int reponse;
       reponse=JOptionPane.showConfirmDialog(this,"Confimation sortie ?","Confirmation",JOptionPane.YES_NO_DIALOG);
       if(reponse==JOptionPane.YES_OPTION){
          this.dispose();
       }
    }

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Par défaut
    Citation Envoyé par iohack
    Pour le popup de confirmation de sortie, je ne saurais trop te conseiller d'aller voir la classe JOptionPane et notamment sa méthode showConfirmDialog. Ce composant te permet de faire ça en quelques lignes de code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public void windowClosing(WindowEvent e){
       int reponse;
       reponse=JOptionPane.showConfirmDialog(this,"Confimation sortie ?","Confirmation",JOptionPane.YES_NO_DIALOG);
       if(reponse==JOptionPane.YES_OPTION){
          this.dispose();
       }
    }
    Bonsoir,

    Je reprends ce post car je ne comprends pas comment utiliser cette méthode? J'ai essayé de l'ajouter au code de ma JFrame mère mais lorsque je ferme le programme il se quitte. C'est certainement dû au fait que je développe sous Netbeans et que celui-ci mais le default_closing_opperation sur EXIT_ON_CLOSE. Comment faire pour utiliser la méthode développée par iohack ?

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

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par MAXXPER
    Bonsoir,

    Je reprends ce post car je ne comprends pas comment utiliser cette méthode? J'ai essayé de l'ajouter au code de ma JFrame mère mais lorsque je ferme le programme il se quitte. C'est certainement dû au fait que je développe sous Netbeans et que celui-ci mais le default_closing_opperation sur EXIT_ON_CLOSE. Comment faire pour utiliser la méthode développée par iohack ?
    Il faut tout simplement mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

Discussions similaires

  1. Fermeture fenetre crée par code javascript
    Par Kerod dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 27/02/2010, 00h04
  2. Probleme fermeture fenetre
    Par lemagicien dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/12/2005, 14h40
  3. Associer Script a la croix rouge fermeture fenetre
    Par Oaurelius dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 24/11/2005, 18h43
  4. pb fermeture fenetre parent
    Par logica dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/08/2005, 14h07
  5. Question sur la gestion des fenetres MDI
    Par RémiONERA dans le forum C++Builder
    Réponses: 6
    Dernier message: 06/07/2005, 07h58

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