Ako zatvoriť okno v Jave (s obrázkami)

Obsah:

Ako zatvoriť okno v Jave (s obrázkami)
Ako zatvoriť okno v Jave (s obrázkami)

Video: Ako zatvoriť okno v Jave (s obrázkami)

Video: Ako zatvoriť okno v Jave (s obrázkami)
Video: ДРОН ЗАСНЯЛ ГУБКА БОБ И ПАТРИКА 2024, Smieť
Anonim

Tento článok vám ukáže, ako zavrieť okno v Jave. Zatvorenie okna je pomocou Swing's oveľa jednoduchšie

JFrame

ale je to tiež možné pomocou AWT

Rám

Kroky

Metóda 1 z 2: Použitie javax.swing. JFrame

Zatvoriť okno java step1
Zatvoriť okno java step1

Krok 1. Získajte inštanciu a

JFrame

alebo vytvorte nový.

Zatvoriť okno java step2_with_import
Zatvoriť okno java step2_with_import

Krok 2. Nastaviť predvolenú operáciu zatvorenia

Predvolená operácia zatvorenia je nastavená pomocou metódy nastavovača vo vnútri

JFrame

trieda

setDefaultCloseOperation

určuje, čo sa stane, keď kliknete na tlačidlo Zavrieť, a má nasledujúce parametre:

  • WindowConstants. EXIT_ON_CLOSE

    - Zatvorí rámec a ukončí vykonávanie programu.
  • WindowConstants. DISPOSE_ON_CLOSE

    - Zatvorí rámec a nemusí nevyhnutne ukončiť vykonávanie programu.
  • WindowConstants. HIDE_ON_CLOSE

    - Nastaví vlastnosť viditeľnosti na hodnotu false, aby rám vyzeral ako uzavretý. Rozdiel medzi

    HIDE_ON_CLOSE

    a

    DISPOSE_ON_CLOSE

  • spočíva v tom, že tento uvoľní všetky zdroje použité rámcom a jeho komponentmi.
  • WindowConstants. DO_NOTHING_ON_CLOSE

    - Nerobí nič, keď je stlačené tlačidlo zatvorenia. Užitočné, ak chcete napríklad pred zatvorením okna zobraziť potvrdzujúce dialógové okno. Môžete to urobiť pridaním a

    Posluchač okien

    do rámu a prepísať

    zatváranie okna

    metóda. Príklad vlastnej operácie zatvorenia:

      frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (nový WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Požiadajte o potvrdenie pred ukončením programu. int option = JOptionPane.showConfirmDialog (rámček, „Si si istý, že chceš aplikáciu zavrieť?“, „Zavrieť potvrdenie“, JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); if (option == JOptionPane. YES_OPTION) {System.exit (0);}}}));

Metóda 2 z 2: Použitie java.awt. Frame

Zatvoriť okno java step1 method2
Zatvoriť okno java step1 method2

Krok 1. Získajte inštanciu a

Rám

alebo vytvorte nový.

Zatvoriť okno java step2 method2
Zatvoriť okno java step2 method2

Krok 2. Pridajte okno

Zavolajte

addWindowListener

metóda v prípade. Požadovaný argument je

Posluchač okien

. Môžete buď implementovať všetky metódy súboru

Posluchač okien

rozhranie alebo prepísať iba metódy, od ktorých potrebujete

Adaptér okna

trieda.

Zatvoriť okno java step3 method2
Zatvoriť okno java step3 method2

Krok 3. Vybavte udalosť zatvorenia okna

Implementovať

zatváranie okna

metóda od

Posluchač okien

rozhranie alebo z neho prepísať

Adaptér okna

trieda. Okno je možné zatvoriť dvoma spôsobmi:

  • Po kliknutí na tlačidlo Zavrieť zlikvidujte okno:

    • Zavolajte

      zlikvidovať

      metóda vo vnútri

      zatváranie okna

    • metóda.
    • frame.addWindowListener (nový WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Zlikvidujte okno po kliknutí na tlačidlo zatvorenia. dispose ();}});

  • Ukončite program po kliknutí na tlačidlo Zavrieť:

    • Zavolajte

      System.exit

      metóda vo vnútri

      zatváranie okna

    • metóda.
    • frame.addWindowListener (nový WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Ukončenie programu po kliknutí na tlačidlo zatvorenia. System.exit (0);}});

Tipy

  • Swing je uprednostňovaný pred AWT, pretože ten je skutočne zastaraný.
  • Použitím

    Adaptér okna

    nemusíte implementovať každú metódu

    Posluchač okien

  • nám to hovorí zmluva, ale iba tie, ktoré potrebujeme.

Odporúča: