See artikkel näitab teile, kuidas Java akent sulgeda. Swingi abil on akna sulgemine palju lihtsam
JFrame
kuid seda saab teha ka AWT -de abil
Raam
Sammud
Meetod 1 /2: javax.swing. JFrame kasutamine
Samm 1. Hankige eksemplar a
JFrame
või looge uus.
Samm 2. Määrake vaikimisi sulgemisoperatsioon
Vaikimisi suletud toiming määratakse seadistamismeetodi abil
JFrame
klassi
setDefaultCloseOperation
mis määrab, mis juhtub, kui sulgemisnupul klõpsatakse, ja võtab järgmised parameetrid:
-
WindowConstants. EXIT_ON_CLOSE
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
HIDE_ON_CLOSE
ja
DISPOSE_ON_CLOSE
- on see, et viimane vabastab kõik raami ja selle komponentide kasutatavad ressursid.
-
WindowConstants. DO_NOTHING_ON_CLOSE
WindowListener
raamile ja ülevaatamisele
akenSulgumine
meetod. Näide kohandatud sulgemistoimingust:
frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (uus WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Küsige enne programmi lõpetamist kinnitust. int option = JOptionPane.showConfirmDialog (frame, "Kas soovite kindlasti rakenduse sulgeda?", "Sule kinnitus", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); if (option == JOptionPane. YES_OPTION) {System.exit (0);}}});
Meetod 2/2: java.awt. Frame kasutamine
Samm 1. Hankige eksemplar a
Raam
või looge uus.
Samm 2. Lisage aknakuulaja
Helistama
addWindowListener
meetodit eksemplaris. Nõutav argument on
WindowListener
. Võite rakendada kõiki meetodeid
WindowListener
liidest või tühistada ainult need meetodid, mida vajate
WindowAdapter
klassi.
Samm 3. Käsitlege akna sulgemise sündmust
Rakendama
akenSulgumine
meetod alates
WindowListener
liidesest või tühistada see
WindowAdapter
klassi. Akna sulgemiseks on kaks võimalust:
-
Pärast sulgemisnupu klõpsamist visake aken ära:
-
Helistama
käsutada
meetod sees
akenSulgumine
- meetod.
frame.addWindowListener (uus WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Hävitage aken pärast sulgemisnupu klõpsamist. dispose ();}});
-
Lõpetage programm pärast sulgemisnupu klõpsamist:
-
Helistama
System.exit
meetod sees
akenSulgumine
- meetod.
frame.addWindowListener (new WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Lõpetage programm pärast sulgemisnupu klõpsamist. System.exit (0);}});
Näpunäiteid
- Swingi eelistatakse AWT -le, kuna viimane on tõesti vananenud.
-
Kasutades
WindowAdapter
te ei pea iga meetodit rakendama
WindowListener
- leping ütleb, kuid ainult neid, mida vajame.