Kuidas Java akent sulgeda (piltidega)

Sisukord:

Kuidas Java akent sulgeda (piltidega)
Kuidas Java akent sulgeda (piltidega)

Video: Kuidas Java akent sulgeda (piltidega)

Video: Kuidas Java akent sulgeda (piltidega)
Video: Jooga algajatele koos Alina Anandeega # 2. Tervislik paindlik keha 40 minutiga. Universaalne jooga. 2024, Aprill
Anonim

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

Sule aken java step1
Sule aken java step1

Samm 1. Hankige eksemplar a

JFrame

või looge uus.

Sulge aken java step2_with_import
Sulge aken java step2_with_import

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

    - Sulgeb raami ja lõpetab programmi täitmise.
  • WindowConstants. DISPOSE_ON_CLOSE

    - Sulgeb raami ja ei lõpeta tingimata programmi täitmist.
  • WindowConstants. HIDE_ON_CLOSE

    - muudab raami suletuks, muutes selle nähtavuse atribuudi väärtuseks vale. Erinevus

    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

    - Ei tee sulgemisnupu vajutamisel midagi. Kasulik, kui soovite näiteks enne akna sulgemist kuvada kinnitusdialoogi. Seda saate teha, lisades a

    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

Sule aken java step1 method2
Sule aken java step1 method2

Samm 1. Hankige eksemplar a

Raam

või looge uus.

Sule aken java step2 method2
Sule aken java step2 method2

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.

Sulge aken java step3 method2
Sulge aken java step3 method2

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.

Soovitan: