Comment fermer une fenêtre en Java (avec des images)

Table des matières:

Comment fermer une fenêtre en Java (avec des images)
Comment fermer une fenêtre en Java (avec des images)

Vidéo: Comment fermer une fenêtre en Java (avec des images)

Vidéo: Comment fermer une fenêtre en Java (avec des images)
Vidéo: [TUTO] COMMENT AVOIR LE PLAY STORE SUR PC 2024, Avril
Anonim

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

Fermer la fenêtre java step1
Fermer la fenêtre java step1

Étape 1. Obtenez une instance d'un

JFrame

ou en créer un nouveau.

Fermer la fenêtre java step2_with_import
Fermer la fenêtre java step2_with_import

É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

    - Ferme le cadre et termine l'exécution du programme.
  • Constantes de la fenêtre. DISPOSE_ON_CLOSE

    - Ferme le cadre et ne termine pas nécessairement l'exécution du programme.
  • Constantes de la fenêtre. HIDE_ON_CLOSE

    - Donne l'impression que le cadre est fermé en définissant sa propriété de visibilité sur false. La différence entre

    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

    - Ne fait rien lorsque le bouton de fermeture est enfoncé. Utile si vous souhaitez, par exemple, afficher une boîte de dialogue de confirmation avant la fermeture de la fenêtre. Vous pouvez le faire en ajoutant un

    É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

Fermer la fenêtre java step1 method2
Fermer la fenêtre java step1 method2

Étape 1. Obtenez une instance d'un

Cadre

ou en créer un nouveau.

Fermer la fenêtre java step2 method2
Fermer la fenêtre java step2 method2

É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.

Fermer la fenêtre java step3 method2
Fermer la fenêtre java step3 method2

É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.

Conseillé: