Ta članek vam bo pokazal, kako zapreti okno v Javi. Zapiranje okna je veliko lažje z uporabo Swing's
JFrame
vendar je to mogoče tudi z uporabo AWT -jev
Okvir
Koraki
Metoda 1 od 2: Uporaba javax.swing. JFrame
Korak 1. Pridobite primerek a
JFrame
ali ustvarite novega.
Korak 2. Nastavite privzeto operacijo zapiranja
Privzeta operacija zapiranja je nastavljena z metodo nastavitve znotraj datoteke
JFrame
razred
setDefaultCloseOperation
ki določa, kaj se zgodi, ko pritisnete gumb za zapiranje, in sprejme naslednje parametre:
-
WindowConstants. EXIT_ON_CLOSE
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
HIDE_ON_CLOSE
in
DISPOSE_ON_CLOSE
- je, da slednji sprosti vse vire, ki jih uporablja okvir in njegove komponente.
-
WindowConstants. DO_NOTHING_ON_CLOSE
WindowListener
na okvir in preglasitev
oknoZapiranje
metoda. Primer operacije zapiranja po meri:
frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Vprašajte za potrditev pred prekinitvijo programa. int option = JOptionPane.showConfirmDialog (frame, "Ali ste prepričani, da želite zapreti aplikacijo?", "Zapri potrditev", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); če (možnost == JOptionPane. YES_OPTION) {System.exit (0);}}});
Metoda 2 od 2: Uporaba java.awt. Frame
Korak 1. Pridobite primerek a
Okvir
ali ustvarite novega.
Korak 2. Dodajte poslušalca oken
Pokliči
addWindowListener
metodo na primerku. Zahtevani argument je
WindowListener
. Uporabite lahko vse metode
WindowListener
vmesnik ali preglasite samo tiste metode, ki jih potrebujete
WindowAdapter
razred.
Korak 3. Upravljanje dogodka zapiranja okna
Izvedite
oknoZapiranje
metoda iz
WindowListener
vmesnika ali ga preglasite iz
WindowAdapter
razred. Okna lahko zaprete na dva načina:
-
Odstranite okno po pritisku gumba za zapiranje:
-
Pokliči
odstraniti
metoda znotraj
oknoZapiranje
- metoda.
frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Odstranite okno po pritisku gumba za zapiranje. dispose ();}});
-
Ko pritisnete gumb za zapiranje, prekinite program:
-
Pokliči
System.exit
metoda znotraj
oknoZapiranje
- metoda.
frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Prekinite program po pritisku gumba za zapiranje. System.exit (0);}});
Nasveti
- Swing je prednost pred AWT, saj je slednji resnično zastarel.
-
Uporaba
WindowAdapter
vam ni treba izvajati vsake metode
WindowListener
- pogodba nam to pove, vendar le tiste, ki jih potrebujemo.