Ovaj članak će vam pokazati kako zatvoriti prozor u Javi. Zatvaranje prozora je mnogo lakše pomoću Swing -a
JFrame
ali je također izvodljivo pomoću AWT -ova
Okvir
Koraci
Metoda 1 od 2: Korištenje javax.swing. JFrame
Korak 1. Dobijte primjer a
JFrame
ili stvorite novu.
Korak 2. Postavite zadanu operaciju zatvaranja
Zadana operacija zatvaranja postavlja se metodom postavljanja unutar datoteke
JFrame
razred
setDefaultCloseOperation
koji određuje šta se dešava kada se pritisne dugme za zatvaranje i uzima sljedeće parametre:
-
WindowConstants. EXIT_ON_CLOSE
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
HIDE_ON_CLOSE
i
DISPOSE_ON_CLOSE
- je da potonji oslobađa sve resurse koje okvir koristi i njegove komponente.
-
WindowConstants. DO_NOTHING_ON_CLOSE
WindowListener
do okvira i poništavanje
windowClosing
metoda. Primjer prilagođene operacije zatvaranja:
frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Zatražite potvrdu prije zatvaranja programa. int option = JOptionPane.showConfirmDialog (frame, "Jeste li sigurni da želite zatvoriti aplikaciju?", "Zatvori potvrdu", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); if (opcija == JOptionPane. YES_OPTION) {System.exit (0);}}});
Metoda 2 od 2: Korištenje java.awt. Frame
Korak 1. Dobijte primjer a
Okvir
ili stvorite novu.
Korak 2. Dodajte slušač prozora
Call
addWindowListener
metod na instanci. Traženi argument je
WindowListener
. Možete implementirati svaku metodu
WindowListener
sučelja ili nadjačajte samo one metode koje su vam potrebne
WindowAdapter
razred.
Korak 3. Upravljajte događajem zatvaranja prozora
Implementirati
windowClosing
metoda iz
WindowListener
interfejsa ili ga zamenite
WindowAdapter
razred. Postoje dva načina zatvaranja prozora:
-
Odložite prozor nakon što pritisnete dugme za zatvaranje:
-
Call
odlagati
metoda unutra
windowClosing
- metoda.
frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Uklonite prozor nakon što pritisnete dugme za zatvaranje. dispose ();}});
-
Prekinite program nakon što pritisnete dugme za zatvaranje:
-
Call
System.exit
metoda unutra
windowClosing
- metoda.
frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Prekinite program nakon što pritisnete dugme za zatvaranje. System.exit (0);}});
Savjeti
- Ljuljanje se preferira u odnosu na AWT jer je potonji zaista zastario.
-
Upotreba
WindowAdapter
ne morate implementirati svaku metodu
WindowListener
- ugovor nam to govori, ali samo oni koji su nam potrebni.