Comment fermer une interface graphique quand je pousse un JButton
Personne ne sait comment faire un jbutton fermer une interface graphique? Je pense que c'est comme System.CLOSE(0);
mais qui n'a pas fonctionné. il pourrait également être exitActionPerformed(evt);
, mais cela ne fonctionne pas non plus. juste la ligne de code du travail.
EDIT: jamais l'esprit les gars. la réponse a été System.exit(0);
. merci pour l'aide!
OriginalL'auteur PulsePanda | 2011-12-26
Vous devez vous connecter pour publier un commentaire.
Ajouter votre bouton:
Ajouter un ActionListener:
Ajouter une classe pour l'Auditeur de la mise en œuvre de l'interface ActionListener et redéfinir sa fonction principale:
Ce peut-être pas la meilleure façon, mais c'est un point de départ. La classe, par exemple, peut être rendue publique, et non pas comme une classe privée à l'intérieur d'un autre.
System.exit(0)
est ce qui l'a fait. merci!close.addActionListner(new CloseListener());
est mal orthographié. devrait êtreclose.addActionListener(new CloseListener());
OriginalL'auteur Baarn
Voir
JFrame.setDefaultCloseOperation(DISPOSE_ON_CLOSE)
1. Vous pouvez également utiliserEXIT_ON_CLOSE
, mais il vaut mieux explicitement de nettoyer tous les threads en cours d'exécution, puis lorsque le dernier élément graphique devient invisible, l'EDT & JRE fin.Le "bouton" pour exécuter cette opération est déjà sur un cadre.
DISPOSE_ON_CLOSE
fonctionnalité.Le JRE ne prendra fin qu'après tous les 3 cadres sont fermées en cliquant sur le X bouton.
EXIT_ON_CLOSE
ouDISPOSE_ON_CLOSE
, vous pouvez envoyer unWINDOW_CLOSING
événement, comme indiqué ici.que faire si nous avons besoin de fermer les cadres un par un?
Manifestement, vous n'essayez même pas le code.
OriginalL'auteur Andrew Thompson
En utilisant le Système.exit(0); vous serait de fermer l'ensemble du processus. C'est ce que tu voulais ou vous avez l'intention de fermer la fenêtre de GUI et de permettre la poursuite du processus en cours d'exécution?
La plus rapide, la plus simple et la plus robuste de simplement fermer une JFrame ou Composite avec le clic d'un JButton est d'ajouter un actionListener à la JButton qui exécutera la ligne de code ci-dessous lors de la JButton est cliqué:
Si vous utilisez NetBeans GUI designer, la meilleure façon d'ajouter cette actionListener est d'entrer dans l'interface graphique de l'éditeur de fenêtre et double-cliquez sur le composant JButton. Ceci vous permettra de créer automatiquement un actionListener et actionEvent, qui peut être modifié manuellement par vous-même.
OriginalL'auteur Dillon Chaffey
Vous pouvez utiliser La fenêtre n ° dispose() méthode pour libérer la totalité de l'écran native ressources, composants, et l'ensemble de ses propres enfants.
La
System.exit(0)
vont se termine en cours d'exécution de la Machine Virtuelle Java.OriginalL'auteur adatapost
Dans Java 8, vous pouvez utiliser des expressions Lambda pour le rendre plus simple.
Fermer l'application
Fermer la fenêtre
System.exit()
vsJFrame.dispose()
ici: stackoverflow.com/questions/13360430/...OriginalL'auteur ciri-cuervo
Créer une méthode et de l'appeler pour fermer la JFrame, par exemple:
OriginalL'auteur Amazigh
Bien sûr , Certaines Réponses ont été pour demander @override qui est la substitution de la méthode de la super-classe ou de la classe parent et la création de différents objets et etc ce qui rend la réponse trop long . Remarque : nous avons juste besoin de l'importer java.awt.*; et java.swing.*; et l'Ajout de cette commande : classe nom de la classe implémente actionListener{} .
Mettre cela dans votre réponse - pas le commentaire 🙂
OriginalL'auteur Niamatullah Bakhshi