Ikkunan sulkeminen Javassa (kuvilla)

Sisällysluettelo:

Ikkunan sulkeminen Javassa (kuvilla)
Ikkunan sulkeminen Javassa (kuvilla)
Anonim

Tässä artikkelissa kerrotaan, kuinka Java -ikkuna suljetaan. Ikkunan sulkeminen on paljon helpompaa Swingin avulla

JFrame

mutta se voidaan tehdä myös AWT: n avulla

Runko

Askeleet

Menetelmä 1/2: javax.swing. JFrame -kehyksen käyttäminen

Sulje ikkuna java step1
Sulje ikkuna java step1

Vaihe 1. Hanki ilmentymä a

JFrame

tai luo uusi.

Sulje ikkuna java step2_with_import
Sulje ikkuna java step2_with_import

Vaihe 2. Aseta oletusarvoinen sulkutoiminto

Oletusarvoinen sulkutoiminto asetetaan käyttämällä setterimenetelmää

JFrame

luokka

setDefaultCloseOperation

joka määrittää, mitä tapahtuu, kun sulkemispainiketta napsautetaan, ja ottaa seuraavat parametrit:

  • WindowConstants. EXIT_ON_CLOSE

    - Sulkee kehyksen ja lopettaa ohjelman suorittamisen.
  • WindowConstants. DISPOSE_ON_CLOSE

    - Sulkee kehyksen eikä välttämättä lopeta ohjelman suorittamista.
  • WindowConstants. HIDE_ON_CLOSE

    - Saa kehyksen näyttämään suljetulta asettamalla sen näkyvyysominaisuudeksi epätosi. Ero välillä

    HIDE_ON_CLOSE

    ja

    DISPOSE_ON_CLOSE

  • että jälkimmäinen vapauttaa kaikki kehyksen ja sen osien käyttämät resurssit.
  • WindowConstants. DO_NOTHING_ON_CLOSE

    - Ei tee mitään, kun sulkemispainiketta painetaan. Hyödyllinen, jos haluat esimerkiksi näyttää vahvistusikkunan ennen ikkunan sulkemista. Voit tehdä sen lisäämällä a

    WindowListener

    kehykseen ja ohitukseen

    ikkunaSuljettava

    menetelmä. Esimerkki mukautetusta sulkutoiminnosta:

      frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (new WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Pyydä vahvistusta ennen ohjelman lopettamista. int option = JOptionPane.showConfirmDialog (frame, "Haluatko varmasti sulkea sovelluksen?", "Sulje vahvistus", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); if (option == JOptionPane. YES_OPTION) {System.exit (0);}}});

Tapa 2/2: java.awt. Frame -kehyksen käyttö

Sulje ikkuna java step1 method2
Sulje ikkuna java step1 method2

Vaihe 1. Hanki ilmentymä a

Runko

tai luo uusi.

Sulje ikkuna java step2 method2
Sulje ikkuna java step2 method2

Vaihe 2. Lisää ikkunan kuuntelija

Soittaa puhelimella

addWindowListener

tapa ilmentymässä. Vaadittu argumentti on

WindowListener

. Voit joko toteuttaa kaikki menetelmät

WindowListener

käyttöliittymä tai ohittaa vain tarvitsemasi menetelmät

WindowAdapter

luokka.

Sulje ikkuna java step3 method2
Sulje ikkuna java step3 method2

Vaihe 3. Käsittele ikkunan sulkemistapahtuma

Toteuta

ikkunaSuljettava

menetelmä alkaen

WindowListener

käyttöliittymästä tai ohittaa sen

WindowAdapter

luokka. Ikkunan voi sulkea kahdella tavalla:

  • Hävitä ikkuna sulkemispainikkeen napsautuksen jälkeen:

    • Soittaa puhelimella

      hävittää

      menetelmä sisällä

      ikkunaSuljettava

    • menetelmä.
    • frame.addWindowListener (new WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Hävitä ikkuna sulkemispainikkeen napsautuksen jälkeen. dispose ();}});

  • Lopeta ohjelma sulkemispainikkeen painamisen jälkeen:

    • Soittaa puhelimella

      System.exit

      menetelmä sisällä

      ikkunaSuljettava

    • menetelmä.
    • frame.addWindowListener (new WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Lopeta ohjelma, kun sulkemispainiketta on napsautettu. System.exit (0);}});

Vinkkejä

  • Swing on parempi kuin AWT, koska jälkimmäinen on todella vanhentunut.
  • Käyttämällä

    WindowAdapter

    sinun ei tarvitse toteuttaa jokaista menetelmää

    WindowListener

  • sopimus kertoo meille, mutta vain tarvitsemamme.

Suositeltava: