Πώς να κλείσετε ένα παράθυρο σε Java (με εικόνες)

Πίνακας περιεχομένων:

Πώς να κλείσετε ένα παράθυρο σε Java (με εικόνες)
Πώς να κλείσετε ένα παράθυρο σε Java (με εικόνες)

Βίντεο: Πώς να κλείσετε ένα παράθυρο σε Java (με εικόνες)

Βίντεο: Πώς να κλείσετε ένα παράθυρο σε Java (με εικόνες)
Βίντεο: Πώς ανεβάζω βίντεο στο Instagram - Make Video Greece 2024, Ενδέχεται
Anonim

Αυτό το άρθρο θα σας δείξει πώς να κλείσετε ένα παράθυρο στη Java. Το κλείσιμο ενός παραθύρου είναι πολύ πιο εύκολο χρησιμοποιώντας το Swing's

JFrame

αλλά είναι επίσης εφικτό χρησιμοποιώντας AWT

Πλαίσιο

Βήματα

Μέθοδος 1 από 2: Χρήση javax.swing. JFrame

Κλείσιμο παραθύρου java step1
Κλείσιμο παραθύρου java step1

Βήμα 1. Λάβετε ένα παράδειγμα α

JFrame

ή δημιουργήστε ένα νέο.

Κλείσιμο παραθύρου java step2_with_import
Κλείσιμο παραθύρου java step2_with_import

Βήμα 2. Ορίστε την προεπιλεγμένη λειτουργία κλεισίματος

Η προεπιλεγμένη λειτουργία κλεισίματος ορίζεται χρησιμοποιώντας τη μέθοδο ρύθμισης στο εσωτερικό του

JFrame

τάξη

setDefaultCloseOperation

που καθορίζει τι συμβαίνει όταν γίνεται κλικ στο κουμπί κλεισίματος και λαμβάνει τις ακόλουθες παραμέτρους:

  • WindowConstants. EXIT_ON_CLOSE

    - Κλείνει το πλαίσιο και τερματίζει την εκτέλεση του προγράμματος.
  • WindowConstants. DISPOSE_ON_CLOSE

    - Κλείνει το πλαίσιο και δεν τερματίζει απαραίτητα την εκτέλεση του προγράμματος.
  • WindowConstants. HIDE_ON_CLOSE

    - Κάνει το πλαίσιο να φαίνεται σαν να έχει κλείσει ορίζοντας την ιδιότητα ορατότητάς του σε false. Η διαφορά μεταξύ

    HIDE_ON_CLOSE

    και

    DISPOSE_ON_CLOSE

  • είναι ότι το τελευταίο απελευθερώνει όλους τους πόρους που χρησιμοποιούνται από το πλαίσιο και τα συστατικά του.
  • WindowConstants. DO_NOTHING_ON_CLOSE

    - Δεν κάνει τίποτα όταν πατήσετε το κουμπί κλεισίματος. Χρήσιμο εάν θέλετε, για παράδειγμα, να εμφανίσετε ένα παράθυρο διαλόγου επιβεβαίωσης πριν κλείσει το παράθυρο. Μπορείτε να το κάνετε προσθέτοντας ένα

    WindowListener

    στο πλαίσιο και το κυρίαρχο

    παράθυροΚλείσιμο

    μέθοδος. Παράδειγμα της προσαρμοσμένης λειτουργίας κλεισίματος:

      frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (νέο WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Ζητήστε επιβεβαίωση πριν τερματίσετε το πρόγραμμα. int option = JOptionPane.showConfirmDialog (πλαίσιο, "Είστε βέβαιοι ότι θέλετε να κλείσετε την εφαρμογή;", "Κλείσιμο επιβεβαίωσης", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); εάν (επιλογή == JOptionPane. YES_OPTION) {System.exit (0);}}});

Μέθοδος 2 από 2: Χρήση του java.awt. Frame

Κλείσιμο παραθύρου java step1 method2
Κλείσιμο παραθύρου java step1 method2

Βήμα 1. Λάβετε ένα παράδειγμα α

Πλαίσιο

ή δημιουργήστε ένα νέο.

Κλείσιμο παραθύρου java step2 method2
Κλείσιμο παραθύρου java step2 method2

Βήμα 2. Προσθήκη ακρόασης παραθύρου

Κλήση

addWindowListener

μέθοδο για παράδειγμα. Το απαιτούμενο επιχείρημα είναι

WindowListener

Το Μπορείτε είτε να εφαρμόσετε κάθε μέθοδο του

WindowListener

διασύνδεση ή παράκαμψη μόνο των μεθόδων από τις οποίες χρειάζεστε

Προσαρμογέας παραθύρου

τάξη.

Κλείσιμο παραθύρου java step3 method2
Κλείσιμο παραθύρου java step3 method2

Βήμα 3. Χειριστείτε το συμβάν κλεισίματος παραθύρου

Υλοποιώ, εφαρμόζω

παράθυροΚλείσιμο

μέθοδος από

WindowListener

διασύνδεση ή παράκαμψή του από

Προσαρμογέας παραθύρου

τάξη. Υπάρχουν δύο τρόποι για να κλείσετε ένα παράθυρο:

  • Απορρίψτε το παράθυρο αφού κάνετε κλικ στο κουμπί κλεισίματος:

    • Κλήση

      διαθέτω

      μέθοδος μέσα

      παράθυροΚλείσιμο

    • μέθοδος.
    • frame.addWindowListener (νέο WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Απορρίψτε το παράθυρο αφού κάνετε κλικ στο κουμπί κλεισίματος. διάθεση ();}});

  • Τερματίστε το πρόγραμμα αφού κάνετε κλικ στο κουμπί κλεισίματος:

    • Κλήση

      System.exit

      μέθοδος μέσα

      παράθυροΚλείσιμο

    • μέθοδος.
    • frame.addWindowListener (νέο WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Τερματισμός του προγράμματος αφού πατηθεί το κουμπί κλεισίματος. System.exit (0);}});

Συμβουλές

  • Το Swing προτιμάται έναντι του AWT αφού το τελευταίο είναι πραγματικά ξεπερασμένο.
  • Χρησιμοποιώντας

    Προσαρμογέας παραθύρου

    δεν χρειάζεται να εφαρμόσετε κάθε μέθοδο

    WindowListener

  • συμβόλαιο μας λέει, αλλά μόνο αυτά που χρειαζόμαστε.

Συνιστάται: