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 :

Empêcher la fermeture dune fenêtre


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 58
    Par défaut Empêcher la fermeture dune fenêtre
    Bonjour,
    Je créé un petit programme comprenant plusieurs fenêtre (des JFrame)...
    Je voudrais empêcher l'utilisateur de fermer une fenêtre avec la fameuse petite croix rouge.
    J'ai essayé de reprogrammer la méthode windowClosing en la laissant vide:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    this.addWindowListener(new WindowAdapter() {
    			public void windowClosing(WindowEvent e) {
     
    			}
    		});
    ça marche pas!
    Cela me donne la même chose que si ne n'avais rien fait! (bon, je me disais aussi que ça serai trop simple)

    Est-ce que quelqu'un sait neutraliser cette croix? Et éventuellement le redimensionnement de le fenêtre aussi? (tant qu'a faire...)
    Merci d'avance!

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, tu as juste à définir l'opération à effectuer quand l'utilisateur veut fermer la fenêtre via la méthode setDefaultCloseOperation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    taJFrame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);

  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,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	this.addWindowListener(new WindowAdapter() {
    		public void windowClosing(WindowEvent e) {
    			setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    		}
    	});
    Comment fermer une fenêtre lors d'un clic sur la croix en haut à droite ?


    Pour le redimensionnement un setResizable(false) fera l'affaire...

    a++

  4. #4
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	this.addWindowListener(new WindowAdapter() {
    		public void windowClosing(WindowEvent e) {
    			setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    		}
    	});
    Y'a vraiment besoin de créer un listener pour ça?

    Un appel de cette méthode à l'initialisation de la JFrame custo et ça suffit normalement, non?

  5. #5
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Citation Envoyé par Deadpool Voir le message
    Y'a vraiment besoin de créer un listener pour ça?

    Un appel de cette méthode à l'initialisation de la JFrame custo et ça suffit normalement, non?
    Il me semble également, et c'est ce qui est dans la FAQ .

  6. #6
    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
    Citation Envoyé par Deadpool Voir le message
    Un appel de cette méthode à l'initialisation de la JFrame custo et ça suffit normalement, non?
    Oui tout à fait !

    C'est juste que j'ai l'habitude d'utiliser le listener pour générer un message de confirmation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	public void windowClosing(WindowEvent e) {
    		int ret = JOptionPane.showConfirmDialog(e.getWindow(), "Êtes-vous sûr de vouloir quitter ?");
    		if (ret == JOptionPane.YES_OPTION) {
    			setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    		} else {
    			setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    		}
    	}

    a++

  7. #7
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Oui tout à fait !

    C'est juste que j'ai l'habitude d'utiliser le listener pour générer un message de confirmation :



    a++
    Ok, je comprends mieux.

    Merci.

    A++

Discussions similaires

  1. Empêcher la fermeture d'une fenêtre modale
    Par p1xl_01 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 31/05/2010, 15h02
  2. empêcher la fermeture d'une fenêtre
    Par Nouk_Lea dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 03/04/2009, 08h43
  3. Empêcher le redimensionnement d’une fenêtre
    Par LesLemmings dans le forum Windows Forms
    Réponses: 2
    Dernier message: 14/03/2009, 21h44
  4. empêcher la fermeture d'une fenêtre par Alt+F4
    Par doderic dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 25/08/2008, 18h11
  5. Réponses: 2
    Dernier message: 28/05/2007, 10h09

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