Paano Magsara ng isang Window sa Java (na may Mga Larawan)

Talaan ng mga Nilalaman:

Paano Magsara ng isang Window sa Java (na may Mga Larawan)
Paano Magsara ng isang Window sa Java (na may Mga Larawan)

Video: Paano Magsara ng isang Window sa Java (na may Mga Larawan)

Video: Paano Magsara ng isang Window sa Java (na may Mga Larawan)
Video: ($ 380 в день) ЛЕГКОЕ Учебное пособие по партнерскому мар... 2024, Mayo
Anonim

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

Isara ang window java step1
Isara ang window java step1

Hakbang 1. Kumuha ng isang halimbawa ng a

JFrame

o lumikha ng bago.

Isara ang window java step2_with_import
Isara ang window java step2_with_import

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

    - Isinasara ang frame at tinatapos ang pagpapatupad ng programa.
  • WindowConstants. DISPOSE_ON_CLOSE

    - Isinasara ang frame at hindi kinakailangang wakasan ang pagpapatupad ng programa.
  • WindowConstants. HIDE_ON_CLOSE

    - Ginagawa ang frame na lumitaw tulad ng sarado sa pamamagitan ng pagtatakda sa visibility ng pag-aari nito sa hindi totoo. Ang pagkakaiba sa pagitan ng

    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

    - Walang ginagawa kapag ang close button ay pinindot. Kapaki-pakinabang kung nais mong, halimbawa, magpakita ng isang dialog ng kumpirmasyon bago isara ang window. Maaari mong gawin iyon sa pamamagitan ng pagdaragdag ng a

    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

Isara ang window java step1 na pamamaraan2
Isara ang window java step1 na pamamaraan2

Hakbang 1. Kumuha ng isang halimbawa ng a

Frame

o lumikha ng bago.

Isara ang window java step2 na pamamaraan2
Isara ang window java step2 na pamamaraan2

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

Isara ang window java step3 na pamamaraan2
Isara ang window java step3 na pamamaraan2

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.

Inirerekumendang: