Cet article va vous montrer comment fermer une fenêtre en Java. Fermer une fenêtre est beaucoup plus facile avec Swing
JFrame
mais c'est aussi faisable en utilisant AWT
Cadre
Pas
Méthode 1 sur 2: Utilisation de javax.swing. JFrame
Étape 1. Obtenez une instance d'un
JFrame
ou en créer un nouveau.
Étape 2. Définissez l'opération de fermeture par défaut
L'opération de fermeture par défaut est définie à l'aide de la méthode setter à l'intérieur du
JFrame
classer
setDefaultCloseOperation
qui détermine ce qui se passe lorsque le bouton de fermeture est cliqué et prend les paramètres suivants:
-
Constantes de la fenêtre. EXIT_ON_CLOSE
-
Constantes de la fenêtre. DISPOSE_ON_CLOSE
-
Constantes de la fenêtre. HIDE_ON_CLOSE
HIDE_ON_CLOSE
et
DISPOSE_ON_CLOSE
- est que ce dernier libère toutes les ressources utilisées par le cadre et ses composants.
-
WindowConstants. DO_NOTHING_ON_CLOSE
Écouteur de fenêtre
au cadre et en supprimant
fenêtreFermeture
méthode. Exemple d'opération de fermeture personnalisée:
frame.setDefaultCloseOperation(WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Demande de confirmation avant de terminer le programme. int option = JOptionPane.showConfirmDialog(frame, "Êtes-vous sûr de vouloir fermer l'application ?", "Confirmation de fermeture", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); if (option == JOptionPane. YES_OPTION) { System.exit(0); } } });
Méthode 2 sur 2: Utilisation de java.awt. Frame
Étape 1. Obtenez une instance d'un
Cadre
ou en créer un nouveau.
Étape 2. Ajoutez un écouteur de fenêtre
Appel
addWindowListener
méthode sur l'instance. L'argument requis est
Écouteur de fenêtre
. Vous pouvez soit implémenter chaque méthode du
Écouteur de fenêtre
interface ou ne remplacez que les méthodes dont vous avez besoin
WindowAdapter
classer.
Étape 3. Gérer l'événement de fermeture de fenêtre
Mettre en place
fenêtreFermeture
méthode de
Écouteur de fenêtre
l'interface ou la remplacer à partir de
WindowAdapter
classer. Il existe deux manières de fermer une fenêtre:
-
Supprimez la fenêtre après avoir cliqué sur le bouton de fermeture:
-
Appel
disposer
méthode à l'intérieur
fenêtreFermeture
- méthode.
frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Supprime la fenêtre après avoir cliqué sur le bouton de fermeture. dispose(); } });
-
Terminez le programme après avoir cliqué sur le bouton de fermeture:
-
Appel
System.exit
méthode à l'intérieur
fenêtreFermeture
- méthode.
frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Termine le programme après avoir cliqué sur le bouton de fermeture. System.exit(0); } });
Des astuces
- Swing est préféré à AWT car ce dernier est vraiment dépassé.
-
À l'aide de
WindowAdapter
vous n'avez pas à mettre en œuvre chaque méthode
Écouteur de fenêtre
- le contrat nous le dit, mais seulement ceux dont nous avons besoin.