Kako zatvoriti prozor u Javi (sa slikama)

Sadržaj:

Kako zatvoriti prozor u Javi (sa slikama)
Kako zatvoriti prozor u Javi (sa slikama)

Video: Kako zatvoriti prozor u Javi (sa slikama)

Video: Kako zatvoriti prozor u Javi (sa slikama)
Video: SKINWALKER RANCH - Интервью Томаса Уинтертона о 4 сезоне 2024, Maj
Anonim

Ovaj članak će vam pokazati kako zatvoriti prozor u Javi. Zatvaranje prozora je mnogo lakše pomoću Swing -a

JFrame

ali je također izvodljivo pomoću AWT -ova

Okvir

Koraci

Metoda 1 od 2: Korištenje javax.swing. JFrame

Zatvorite prozor java step1
Zatvorite prozor java step1

Korak 1. Dobijte primjer a

JFrame

ili stvorite novu.

Zatvorite prozor java step2_with_import
Zatvorite prozor java step2_with_import

Korak 2. Postavite zadanu operaciju zatvaranja

Zadana operacija zatvaranja postavlja se metodom postavljanja unutar datoteke

JFrame

razred

setDefaultCloseOperation

koji određuje šta se dešava kada se pritisne dugme za zatvaranje i uzima sljedeće parametre:

  • WindowConstants. EXIT_ON_CLOSE

    - Zatvara okvir i prekida izvršavanje programa.
  • WindowConstants. DISPOSE_ON_CLOSE

    - Zatvara okvir i ne prekida nužno izvršavanje programa.
  • WindowConstants. HIDE_ON_CLOSE

    - Čini okvir sličnim zatvorenim postavljanjem svojstva visibility na false. Razlika između

    HIDE_ON_CLOSE

    i

    DISPOSE_ON_CLOSE

  • je da potonji oslobađa sve resurse koje okvir koristi i njegove komponente.
  • WindowConstants. DO_NOTHING_ON_CLOSE

    - Ne radi ništa kada se pritisne dugme za zatvaranje. Korisno ako želite, na primjer, prikazati dijalog za potvrdu prije zatvaranja prozora. To možete učiniti dodavanjem a

    WindowListener

    do okvira i poništavanje

    windowClosing

    metoda. Primjer prilagođene operacije zatvaranja:

      frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Zatražite potvrdu prije zatvaranja programa. int option = JOptionPane.showConfirmDialog (frame, "Jeste li sigurni da želite zatvoriti aplikaciju?", "Zatvori potvrdu", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); if (opcija == JOptionPane. YES_OPTION) {System.exit (0);}}});

Metoda 2 od 2: Korištenje java.awt. Frame

Zatvorite prozor java step1 method2
Zatvorite prozor java step1 method2

Korak 1. Dobijte primjer a

Okvir

ili stvorite novu.

Zatvorite prozor java step2 method2
Zatvorite prozor java step2 method2

Korak 2. Dodajte slušač prozora

Call

addWindowListener

metod na instanci. Traženi argument je

WindowListener

. Možete implementirati svaku metodu

WindowListener

sučelja ili nadjačajte samo one metode koje su vam potrebne

WindowAdapter

razred.

Zatvorite prozor java step3 method2
Zatvorite prozor java step3 method2

Korak 3. Upravljajte događajem zatvaranja prozora

Implementirati

windowClosing

metoda iz

WindowListener

interfejsa ili ga zamenite

WindowAdapter

razred. Postoje dva načina zatvaranja prozora:

  • Odložite prozor nakon što pritisnete dugme za zatvaranje:

    • Call

      odlagati

      metoda unutra

      windowClosing

    • metoda.
    • frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Uklonite prozor nakon što pritisnete dugme za zatvaranje. dispose ();}});

  • Prekinite program nakon što pritisnete dugme za zatvaranje:

    • Call

      System.exit

      metoda unutra

      windowClosing

    • metoda.
    • frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Prekinite program nakon što pritisnete dugme za zatvaranje. System.exit (0);}});

Savjeti

  • Ljuljanje se preferira u odnosu na AWT jer je potonji zaista zastario.
  • Upotreba

    WindowAdapter

    ne morate implementirati svaku metodu

    WindowListener

  • ugovor nam to govori, ali samo oni koji su nam potrebni.

Preporučuje se: