Ovaj članak će vam pokazati kako zatvoriti prozor u Javi. Zatvaranje prozora puno je lakše pomoću Swinga
JFrame
ali je također izvedivo pomoću AWT -ova
Okvir
Koraci
Metoda 1 od 2: Korištenje javax.swing. JFrame
Korak 1. Dobijte primjer a
JFrame
ili izradite novu.
Korak 2. Postavite zadani postupak zatvaranja
Zadana operacija zatvaranja postavlja se metodom postavljanja unutar datoteke
JFrame
razred
setDefaultCloseOperation
koji određuje što se događa kada se pritisne gumb 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
- jest da potonji oslobađa sve resurse koje okvir koristi i njegove komponente.
-
WindowConstants. DO_NOTHING_ON_CLOSE
Slušalica prozora
do okvira i nadmoćno
prozorZatvaranje
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 -a
Korak 1. Dobijte primjer a
Okvir
ili izradite novu.
Korak 2. Dodajte slušatelja prozora
Poziv
addWindowListener
metoda na instanci. Traženi argument je
Slušalica prozora
. Možete implementirati svaku metodu
Slušalica prozora
sučelja ili nadjačati samo metode koje su vam potrebne
WindowAdapter
razred.
Korak 3. Upravljajte događajem zatvaranja prozora
Implementirati
prozorZatvaranje
metoda iz
Slušalica prozora
sučelja ili ga nadjačati
WindowAdapter
razred. Postoje dva načina zatvaranja prozora:
-
Odložite prozor nakon što pritisnete gumb za zatvaranje:
-
Poziv
raspolagati
metoda iznutra
prozorZatvaranje
- metoda.
frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Uklonite prozor nakon što pritisnete gumb za zatvaranje. dispose ();}});
-
Prekinite program nakon što pritisnete gumb za zatvaranje:
-
Poziv
Sustav.exit
metoda iznutra
prozorZatvaranje
- metoda.
frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Prekinite program nakon što pritisnete gumb za zatvaranje. System.exit (0);}});
Savjeti
- Ljuljanje se preferira nad AWT -om jer je potonji doista zastario.
-
Korištenje
WindowAdapter
ne morate implementirati svaku metodu
Slušalica prozora
- ugovor nam to govori, ali samo oni koji su nam potrebni.