Ipapakita sa iyo ng artikulong ito kung paano isara ang isang window sa Java. Ang pagsara ng isang window ay mas madali gamit ang Swing's
JFrame
ngunit magagawa rin ito gamit ang AWT's
Frame
Mga hakbang
Paraan 1 ng 2: Paggamit ng javax.swing. JFrame
Hakbang 1. Kumuha ng isang halimbawa ng a
JFrame
o lumikha ng bago.
Hakbang 2. Itakda ang default na malapit na operasyon
Ang default na malapit na operasyon ay itinakda gamit ang setter na pamamaraan sa loob ng
JFrame
klase
setDefaultCloseOperation
na tumutukoy kung ano ang mangyayari kapag na-click ang malapit na pindutan at kinukuha ang mga sumusunod na parameter:
-
WindowConstants. EXIT_ON_CLOSE
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
HIDE_ON_CLOSE
at
DISPose_ON_CLOSE
- ay na pinalabas ng huli ang lahat ng mga mapagkukunang ginamit ng frame at mga bahagi nito.
-
WindowConstants. DO_NOTHING_ON_CLOSE
WindowListener
sa frame at overriding
pagsasara ng bintana
pamamaraan Halimbawa ng pasadyang malapit na operasyon:
frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (bagong WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Humingi ng kumpirmasyon bago wakasan ang programa. int options = JOptionPane.showConfirmDialog (frame, "Sigurado ka bang nais mong isara ang application?", "Close Confirmation", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); kung (opsyon == JOptionPane. YES_OPTION) {System.exit (0);}}});
Paraan 2 ng 2: Paggamit ng java.awt. Frame
Hakbang 1. Kumuha ng isang halimbawa ng a
Frame
o lumikha ng bago.
Hakbang 2. Magdagdag ng tagapakinig sa window
Tumawag ka
addWindowListener
pamamaraan sa halimbawa. Ang kinakailangang argumento ay
WindowListener
. Maaari mong ipatupad ang bawat paraan ng
WindowListener
i-interface o i-override lamang ang mga pamamaraan na kailangan mo
WindowAdapter
klase
Hakbang 3. Pangasiwaan ang kaganapan sa pagsasara ng window
Ipatupad
pagsasara ng bintana
pamamaraan mula sa
WindowListener
i-interface o i-override ito mula sa
WindowAdapter
klase Mayroong dalawang paraan ng pagsasara ng isang window:
-
Itapon ang window pagkatapos ma-click ang close button:
-
Tumawag ka
magtapon
pamamaraan sa loob
pagsasara ng bintana
- pamamaraan
frame.addWindowListener (bagong WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Itapon ang window pagkatapos na ma-click ang close button. itapon ();}});
-
Tapusin ang programa pagkatapos ng pag-click sa malapit na pindutan:
-
Tumawag ka
System.exit
pamamaraan sa loob
pagsasara ng bintana
- pamamaraan
frame.addWindowListener (bagong WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Tapusin ang programa pagkatapos ng pag-click sa malapit na pindutan. System.exit (0);}});
Mga Tip
- Mas gusto ang swing kaysa sa AWT dahil ang huli ay talagang luma na.
-
Gamit
WindowAdapter
hindi mo kailangang ipatupad ang bawat pamamaraan
WindowListener
- Sinasabi sa atin ng kontrata, ngunit ang kailangan lamang natin.