Tento článok vám ukáže, ako zavrieť okno v Jave. Zatvorenie okna je pomocou Swing's oveľa jednoduchšie
JFrame
ale je to tiež možné pomocou AWT
Rám
Kroky
Metóda 1 z 2: Použitie javax.swing. JFrame
Krok 1. Získajte inštanciu a
JFrame
alebo vytvorte nový.
Krok 2. Nastaviť predvolenú operáciu zatvorenia
Predvolená operácia zatvorenia je nastavená pomocou metódy nastavovača vo vnútri
JFrame
trieda
setDefaultCloseOperation
určuje, čo sa stane, keď kliknete na tlačidlo Zavrieť, a má nasledujúce parametre:
-
WindowConstants. EXIT_ON_CLOSE
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
HIDE_ON_CLOSE
a
DISPOSE_ON_CLOSE
- spočíva v tom, že tento uvoľní všetky zdroje použité rámcom a jeho komponentmi.
-
WindowConstants. DO_NOTHING_ON_CLOSE
Posluchač okien
do rámu a prepísať
zatváranie okna
metóda. Príklad vlastnej operácie zatvorenia:
frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (nový WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Požiadajte o potvrdenie pred ukončením programu. int option = JOptionPane.showConfirmDialog (rámček, „Si si istý, že chceš aplikáciu zavrieť?“, „Zavrieť potvrdenie“, JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); if (option == JOptionPane. YES_OPTION) {System.exit (0);}}}));
Metóda 2 z 2: Použitie java.awt. Frame
Krok 1. Získajte inštanciu a
Rám
alebo vytvorte nový.
Krok 2. Pridajte okno
Zavolajte
addWindowListener
metóda v prípade. Požadovaný argument je
Posluchač okien
. Môžete buď implementovať všetky metódy súboru
Posluchač okien
rozhranie alebo prepísať iba metódy, od ktorých potrebujete
Adaptér okna
trieda.
Krok 3. Vybavte udalosť zatvorenia okna
Implementovať
zatváranie okna
metóda od
Posluchač okien
rozhranie alebo z neho prepísať
Adaptér okna
trieda. Okno je možné zatvoriť dvoma spôsobmi:
-
Po kliknutí na tlačidlo Zavrieť zlikvidujte okno:
-
Zavolajte
zlikvidovať
metóda vo vnútri
zatváranie okna
- metóda.
frame.addWindowListener (nový WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Zlikvidujte okno po kliknutí na tlačidlo zatvorenia. dispose ();}});
-
Ukončite program po kliknutí na tlačidlo Zavrieť:
-
Zavolajte
System.exit
metóda vo vnútri
zatváranie okna
- metóda.
frame.addWindowListener (nový WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Ukončenie programu po kliknutí na tlačidlo zatvorenia. System.exit (0);}});
Tipy
- Swing je uprednostňovaný pred AWT, pretože ten je skutočne zastaraný.
-
Použitím
Adaptér okna
nemusíte implementovať každú metódu
Posluchač okien
- nám to hovorí zmluva, ale iba tie, ktoré potrebujeme.