Αυτό το άρθρο θα σας δείξει πώς να κλείσετε ένα παράθυρο στη Java. Το κλείσιμο ενός παραθύρου είναι πολύ πιο εύκολο χρησιμοποιώντας το Swing's
JFrame
αλλά είναι επίσης εφικτό χρησιμοποιώντας AWT
Πλαίσιο
Βήματα
Μέθοδος 1 από 2: Χρήση javax.swing. JFrame
Βήμα 1. Λάβετε ένα παράδειγμα α
JFrame
ή δημιουργήστε ένα νέο.
Βήμα 2. Ορίστε την προεπιλεγμένη λειτουργία κλεισίματος
Η προεπιλεγμένη λειτουργία κλεισίματος ορίζεται χρησιμοποιώντας τη μέθοδο ρύθμισης στο εσωτερικό του
JFrame
τάξη
setDefaultCloseOperation
που καθορίζει τι συμβαίνει όταν γίνεται κλικ στο κουμπί κλεισίματος και λαμβάνει τις ακόλουθες παραμέτρους:
-
WindowConstants. EXIT_ON_CLOSE
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
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
Βήμα 1. Λάβετε ένα παράδειγμα α
Πλαίσιο
ή δημιουργήστε ένα νέο.
Βήμα 2. Προσθήκη ακρόασης παραθύρου
Κλήση
addWindowListener
μέθοδο για παράδειγμα. Το απαιτούμενο επιχείρημα είναι
WindowListener
Το Μπορείτε είτε να εφαρμόσετε κάθε μέθοδο του
WindowListener
διασύνδεση ή παράκαμψη μόνο των μεθόδων από τις οποίες χρειάζεστε
Προσαρμογέας παραθύρου
τάξη.
Βήμα 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
- συμβόλαιο μας λέει, αλλά μόνο αυτά που χρειαζόμαστε.