Bonjour,
quelle est la façon propre pour qu'un menu Fichier->Quitter ait exactement le même effet qu'un clic sur la croix de la barre de titre de la fenêtre?
Merci
Version imprimable
Bonjour,
quelle est la façon propre pour qu'un menu Fichier->Quitter ait exactement le même effet qu'un clic sur la croix de la barre de titre de la fenêtre?
Merci
;)Code:
1
2
3 maFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); maFrame.setVisible(false);
Bonjour,
merci pour la réponse, mais ce n'est pas exactement ce que je veux.
Je ne veux pas changer l'effet d'un clic sur la croix (ce qui est fait par la méthode setDefaultCloseOperation), je veux simplement que le clique sur "Quitter" fasse exactement la même chose, quelle que soit cette opération.
Dans mon cas, j'ai un ExitOnClose, et je n'ai pas l'impression que setVisible(False) soit la réponse à ma question : le programme continue de tourner, si je ne me suis pas trompé dans mon premier test.
Merci,
Tellmarch
Le code définit si ton programme s'est déroulé correctement ou s'il y a eu une erreur (normalement il me semble que par défaut c'est le 0 qui signifie que tout s'est bien déroulé).Code:
1
2 int code = 0; System.exit(code);
En effet, c'est juste.
En lisant un peu les sources de swing, je pense que ceci devrait faire l'affaire:
;)Code:
1
2
3
4 final JFrame f = new JFrame(); f.setVisible(true); f.dispatchEvent(new WindowEvent(f,WindowEvent.WINDOW_CLOSING));
Merci,
le dispatch permet effectivement de résoudre mon problème.
Tellmarch