Kā aizvērt logu Java (ar attēliem)

Satura rādītājs:

Kā aizvērt logu Java (ar attēliem)
Kā aizvērt logu Java (ar attēliem)

Video: Kā aizvērt logu Java (ar attēliem)

Video: Kā aizvērt logu Java (ar attēliem)
Video: Twitter Video Limits - How to Fix Twitter Video Quality (recommended dimensions, fps, file size,...) 2024, Maijs
Anonim

Šis raksts parādīs, kā aizvērt logu Java. Izmantojot Swing's, ir daudz vieglāk aizvērt logu

JFrame

bet to var izdarīt arī, izmantojot AWT

Rāmis

Soļi

1. metode no 2: javax.swing. JFrame izmantošana

Aizvērt logu java step1
Aizvērt logu java step1

1. solis. Iegūstiet a

JFrame

vai izveidot jaunu.

Aizveriet logu java step2_with_import
Aizveriet logu java step2_with_import

2. solis. Iestatiet noklusējuma aizvēršanas darbību

Noklusējuma aizvēršanas darbība tiek iestatīta, izmantojot iestatīšanas metodi

JFrame

klase

setDefaultCloseOperation

kas nosaka, kas notiek, noklikšķinot uz pogas Aizvērt, un izmanto šādus parametrus:

  • WindowConstants. EXIT_ON_CLOSE

    - Aizver rāmi un pārtrauc programmas izpildi.
  • WindowConstants. DISPOSE_ON_CLOSE

    - Aizver rāmi un ne vienmēr pārtrauc programmas izpildi.
  • WindowConstants. HIDE_ON_CLOSE

    - Rāmis izskatās kā aizvērts, iestatot tā redzamības īpašību uz nepatiesu. Atšķirība starp

    HIDE_ON_CLOSE

    un

    DISPOSE_ON_CLOSE

  • ir tas, ka pēdējais atbrīvo visus resursus, ko izmanto rāmis un tā sastāvdaļas.
  • WindowConstants. DO_NOTHING_ON_CLOSE

    - Neko nedara, nospiežot aizvēršanas pogu. Noderīgi, ja vēlaties, piemēram, pirms loga aizvēršanas parādīt apstiprinājuma dialoglodziņu. To var izdarīt, pievienojot a

    WindowListener

    uz rāmi un galveno

    logsSlēgšana

    metode. Pielāgotas aizvēršanas darbības piemērs:

      frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (new WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Pirms programmas pārtraukšanas lūdziet apstiprinājumu. int option = JOptionPane.showConfirmDialog (frame, "Vai tiešām vēlaties aizvērt lietojumprogrammu?", "Aizvērt apstiprinājumu", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); ja (opcija == JOptionPane. YES_OPTION) {System.exit (0);}}});

2. metode no 2: java.awt. Frame izmantošana

Aizvērt logu java step1 method2
Aizvērt logu java step1 method2

1. solis. Iegūstiet a

Rāmis

vai izveidot jaunu.

Aizvērt logu java step2 method2
Aizvērt logu java step2 method2

2. solis. Pievienojiet logu klausītāju

Zvanīt

addWindowListener

metode instancē. Nepieciešamais arguments ir

WindowListener

. Jūs varat vai nu īstenot visas metodes

WindowListener

saskarni vai ignorēt tikai nepieciešamās metodes

WindowAdapter

klase.

Aizvērt logu java step3 method2
Aizvērt logu java step3 method2

Solis 3. Rīkojiet loga aizvēršanas notikumu

Īstenot

logsSlēgšana

metode no

WindowListener

saskarni vai ignorējiet to no

WindowAdapter

klase. Ir divi veidi, kā aizvērt logu:

  • Izmetiet logu pēc noklikšķināšanas uz aizvēršanas pogas:

    • Zvanīt

      atbrīvoties

      metode iekšā

      logsSlēgšana

    • metode.
    • frame.addWindowListener (new WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Izmetiet logu pēc noklikšķināšanas uz aizvēršanas pogas. utilizējiet ();}});

  • Pārtrauciet programmu pēc noklikšķināšanas uz aizvēršanas pogas:

    • Zvanīt

      System.exit

      metode iekšā

      logsSlēgšana

    • metode.
    • frame.addWindowListener (jauns WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Pārtraukt programmu pēc noklikšķināšanas uz aizvēršanas pogas. System.exit (0);}});

Padomi

  • Swing ir priekšroka, nevis AWT, jo pēdējā ir patiešām novecojusi.
  • Izmantojot

    WindowAdapter

    jums nav jāīsteno katra metode

    WindowListener

  • līgumā ir norādīts, bet tikai tie, kas mums nepieciešami.

Ieteicams: