Šis straipsnis parodys, kaip uždaryti „Java“langą. Naudojant „Swing“langą uždaryti yra daug lengviau
JFrame
bet tai taip pat galima padaryti naudojant AWT
Rėmas
Žingsniai
1 metodas iš 2: naudojant javax.swing. JFrame
Žingsnis 1. Gaukite a
JFrame
arba sukurti naują.
Žingsnis 2. Nustatykite numatytąją uždarymo operaciją
Numatytoji uždarymo operacija nustatoma naudojant nustatymo metodą viduje
JFrame
klasė
setDefaultCloseOperation
kuris nustato, kas nutinka, kai paspaudžiamas uždarymo mygtukas, ir nustato šiuos parametrus:
-
WindowConstants. EXIT_ON_CLOSE
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
HIDE_ON_CLOSE
ir
DISPOSE_ON_CLOSE
- yra tai, kad pastarasis išleidžia visus rėmo ir jo komponentų naudojamus išteklius.
-
WindowConstants. DO_NOTHING_ON_CLOSE
„WindowListener“
prie rėmo ir viršenybės
langasUždarymas
metodas. Individualizuotos uždarymo operacijos pavyzdys:
frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (new WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Prieš nutraukdami programą paprašykite patvirtinimo. int option = JOptionPane.showConfirmDialog (frame, "Ar tikrai norite uždaryti programą?", „Uždaryti patvirtinimą“, JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); if (option == JOptionPane. YES_OPTION) {System.exit (0);}}});
2 metodas iš 2: naudojant java.awt. Frame
Žingsnis 1. Gaukite a
Rėmas
arba sukurti naują.
Žingsnis 2. Pridėkite lango klausyklę
Skambinti
addWindowListener
metodas egzemplioriuje. Reikalingas argumentas yra
„WindowListener“
. Galite įgyvendinti visus metodus
„WindowListener“
sąsaja arba nepaisyti tik jums reikalingų metodų
„WindowAdapter“
klasė.
Žingsnis 3. Tvarkykite lango uždarymo įvykį
Įgyvendinti
langasUždarymas
metodas nuo
„WindowListener“
sąsaja arba nepaisyti jos
„WindowAdapter“
klasė. Yra du būdai uždaryti langą:
-
Spustelėję uždarymo mygtuką išmeskite langą:
-
Skambinti
disponuoti
metodas viduje
langasUždarymas
- metodas.
frame.addWindowListener (new WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Išmeskite langą spustelėję uždarymo mygtuką. dispos ();}});
-
Baigę programą, paspauskite uždarymo mygtuką:
-
Skambinti
System.exit
metodas viduje
langasUždarymas
- metodas.
frame.addWindowListener (naujas WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Nutraukti programą spustelėjus uždarymo mygtuką. System.exit (0);}});
Patarimai
- Sūpynės yra pageidaujamos, o ne AWT, nes pastarosios yra tikrai pasenusios.
-
Naudojant
„WindowAdapter“
jums nereikia įgyvendinti kiekvieno metodo
„WindowListener“
- sutartyje nurodoma, bet tik tų, kurių mums reikia.