Kuidas Javas akent sulgeda

See artikkel näitab teile, kuidas Javas akent sulgeda. Akna sulgemine on Swingi JFrame’i abil palju lihtsam, kuid seda saab teha ka AWT’s Frame’i abil.

1
Hankige JFrame’i eksemplar või looge uus.

2
Vaikimisi sulgemistoimingu määramine. Vaikimisi sulgemisoperatsioon määratakse JFrame klassis setDefaultCloseOperation, mis määrab, mis juhtub sulgemisnupul klõpsamisel, ja võtab järgmised parameetrid: WindowConstants.EXIT_ON_CLOSE – sulgeb raami ja lõpetab programmi täitmise. WindowConstants.DISPOSE_ON_CLOSE – sulgeb raami ega peata tingimata programmi täitmist. WindowConstants.HIDE_ON_CLOSE – muudab raami suletuks, määrates selle nähtavuse atribuudi väärtuseks false. Erinevus HIDE_ON_CLOSE ja DISPOSE_ON_CLOSE vahel seisneb selles, et viimane vabastab kõik raami ja selle komponentide kasutatavad ressursid. WindowConstants.DO_NOTHING_ON_CLOSE – sulgemisnupu vajutamisel ei tee midagi. Kasulik, kui soovite näiteks enne akna sulgemist kuvada kinnitusdialoogi. Seda saate teha, lisades raamile WindowListeneri ja alistades akna sulgemise meetodi. Kohandatud sulgemisoperatsiooni näide:frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Küsi kinnitust enne programmi lõpetamist. inttionPa option = JOptionPa optionne. showConfirmDialog( frame, “Kas soovite kindlasti rakenduse sulgeda?”, “Sule kinnitus”, JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); if (option == JOptionPane.YES_OPTION) { System.exit(0); } } });

3
Hankige raami eksemplar või looge uus.

4
Lisa aknakuulaja. Kutsuge eksemplaris meetod addWindowListener. Nõutav argument on WindowListener. Saate rakendada kõiki WindowListeneri liidese meetodeid või tühistada ainult need meetodid, mida vajate klassist WindowAdapter.

5
Käsitsege akna sulgemise sündmust. Rakendage windowClosing meetod WindowListeneri liidesest või alistage see klassist WindowAdapter. Akna sulgemiseks on kaks võimalust:Visake aken pärast sulgemisnupul klõpsamist:Kutsuge käsutusmeetod aknasClosing method.frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Visake aken ära pärast sulgemisnupu klõpsamist. dispose(); }});Lõpetage programm pärast sulgemisnupu klõpsamist: Call System.exit method sees windowClosing method.frame.addWindowListener(new WindowAdapter() { @Alista public void windowClosing(WindowEvent e) { // Lõpetage programm pärast sulgemisnupu klõpsamist System.exit(0); }});