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
Vaihe 1. Hanki ilmentymä a
JFrame
tai luo uusi.
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
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
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
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ö
Vaihe 1. Hanki ilmentymä a
Runko
tai luo uusi.
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.
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.