Kako zapreti okno v Javi (s slikami)

Kazalo:

Kako zapreti okno v Javi (s slikami)
Kako zapreti okno v Javi (s slikami)

Video: Kako zapreti okno v Javi (s slikami)

Video: Kako zapreti okno v Javi (s slikami)
Video: The END of Photography - Use AI to Make Your Own Studio Photos, FREE Via DreamBooth Training 2024, Maj
Anonim

Ta članek vam bo pokazal, kako zapreti okno v Javi. Zapiranje okna je veliko lažje z uporabo Swing's

JFrame

vendar je to mogoče tudi z uporabo AWT -jev

Okvir

Koraki

Metoda 1 od 2: Uporaba javax.swing. JFrame

Zapri okno java step1
Zapri okno java step1

Korak 1. Pridobite primerek a

JFrame

ali ustvarite novega.

Zapri okno java step2_with_import
Zapri okno java step2_with_import

Korak 2. Nastavite privzeto operacijo zapiranja

Privzeta operacija zapiranja je nastavljena z metodo nastavitve znotraj datoteke

JFrame

razred

setDefaultCloseOperation

ki določa, kaj se zgodi, ko pritisnete gumb za zapiranje, in sprejme naslednje parametre:

  • WindowConstants. EXIT_ON_CLOSE

    - Zapre okvir in konča izvajanje programa.
  • WindowConstants. DISPOSE_ON_CLOSE

    - Zapre okvir in ne prekine nujno izvajanja programa.
  • WindowConstants. HIDE_ON_CLOSE

    - Okvir izgleda kot zaprt, tako da lastnost vidnosti nastavi na false. Razlika med

    HIDE_ON_CLOSE

    in

    DISPOSE_ON_CLOSE

  • je, da slednji sprosti vse vire, ki jih uporablja okvir in njegove komponente.
  • WindowConstants. DO_NOTHING_ON_CLOSE

    - Ko pritisnete gumb za zapiranje, ne naredi ničesar. Uporabno, če želite na primer prikazati potrditveno pogovorno okno, preden se okno zapre. To lahko storite tako, da dodate

    WindowListener

    na okvir in preglasitev

    oknoZapiranje

    metoda. Primer operacije zapiranja po meri:

      frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Vprašajte za potrditev pred prekinitvijo programa. int option = JOptionPane.showConfirmDialog (frame, "Ali ste prepričani, da želite zapreti aplikacijo?", "Zapri potrditev", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); če (možnost == JOptionPane. YES_OPTION) {System.exit (0);}}});

Metoda 2 od 2: Uporaba java.awt. Frame

Zapri okno java step1 method2
Zapri okno java step1 method2

Korak 1. Pridobite primerek a

Okvir

ali ustvarite novega.

Zapri okno java step2 method2
Zapri okno java step2 method2

Korak 2. Dodajte poslušalca oken

Pokliči

addWindowListener

metodo na primerku. Zahtevani argument je

WindowListener

. Uporabite lahko vse metode

WindowListener

vmesnik ali preglasite samo tiste metode, ki jih potrebujete

WindowAdapter

razred.

Zapri okno java step3 method2
Zapri okno java step3 method2

Korak 3. Upravljanje dogodka zapiranja okna

Izvedite

oknoZapiranje

metoda iz

WindowListener

vmesnika ali ga preglasite iz

WindowAdapter

razred. Okna lahko zaprete na dva načina:

  • Odstranite okno po pritisku gumba za zapiranje:

    • Pokliči

      odstraniti

      metoda znotraj

      oknoZapiranje

    • metoda.
    • frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Odstranite okno po pritisku gumba za zapiranje. dispose ();}});

  • Ko pritisnete gumb za zapiranje, prekinite program:

    • Pokliči

      System.exit

      metoda znotraj

      oknoZapiranje

    • metoda.
    • frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Prekinite program po pritisku gumba za zapiranje. System.exit (0);}});

Nasveti

  • Swing je prednost pred AWT, saj je slednji resnično zastarel.
  • Uporaba

    WindowAdapter

    vam ni treba izvajati vsake metode

    WindowListener

  • pogodba nam to pove, vendar le tiste, ki jih potrebujemo.

Priporočena: