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: Kako koristiti Twitter 2024, Svibanj
Anonim

Ovaj članak će vam pokazati kako zatvoriti prozor u Javi. Zatvaranje prozora puno je lakše pomoću Swinga

JFrame

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

Okvir

Koraci

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

Zatvori prozor java step1
Zatvori prozor java step1

Korak 1. Dobijte primjer a

JFrame

ili izradite novu.

Zatvori prozor java step2_with_import
Zatvori prozor java step2_with_import

Korak 2. Postavite zadani postupak zatvaranja

Zadana operacija zatvaranja postavlja se metodom postavljanja unutar datoteke

JFrame

razred

setDefaultCloseOperation

koji određuje što se događa kada se pritisne gumb za zatvaranje i uzima sljedeće parametre:

  • WindowConstants. EXIT_ON_CLOSE

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

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

    - Okvir izgleda kao zatvoren postavljanjem svojstva vidljivosti na false. Razlika između

    HIDE_ON_CLOSE

    i

    DISPOSE_ON_CLOSE

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

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

    Slušalica prozora

    do okvira i nadmoćno

    prozorZatvaranje

    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 -a

Zatvorite prozor java step1 method2
Zatvorite prozor java step1 method2

Korak 1. Dobijte primjer a

Okvir

ili izradite novu.

Zatvorite prozor java step2 method2
Zatvorite prozor java step2 method2

Korak 2. Dodajte slušatelja prozora

Poziv

addWindowListener

metoda na instanci. Traženi argument je

Slušalica prozora

. Možete implementirati svaku metodu

Slušalica prozora

sučelja ili nadjačati samo 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

prozorZatvaranje

metoda iz

Slušalica prozora

sučelja ili ga nadjačati

WindowAdapter

razred. Postoje dva načina zatvaranja prozora:

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

    • Poziv

      raspolagati

      metoda iznutra

      prozorZatvaranje

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

  • Prekinite program nakon što pritisnete gumb za zatvaranje:

    • Poziv

      Sustav.exit

      metoda iznutra

      prozorZatvaranje

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

Savjeti

  • Ljuljanje se preferira nad AWT -om jer je potonji doista zastario.
  • Korištenje

    WindowAdapter

    ne morate implementirati svaku metodu

    Slušalica prozora

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

Preporučeni: