Jak zavřít okno v Javě (pomocí obrázků)

Obsah:

Jak zavřít okno v Javě (pomocí obrázků)
Jak zavřít okno v Javě (pomocí obrázků)

Video: Jak zavřít okno v Javě (pomocí obrázků)

Video: Jak zavřít okno v Javě (pomocí obrázků)
Video: Jak ZDARMA Nahrávat Videa Z Her Nebo Monitoru Počítače? | iFun Screen Recorder 2024, Smět
Anonim

Tento článek vám ukáže, jak zavřít okno v Javě. Zavření okna je pomocí Swingu mnohem jednodušší

JFrame

ale je to také možné pomocí AWT

Rám

Kroky

Metoda 1 ze 2: Použití javax.swing. JFrame

Zavřít okno java step1
Zavřít okno java step1

Krok 1. Získejte instanci a

JFrame

nebo vytvořte nový.

Zavřít okno java step2_with_import
Zavřít okno java step2_with_import

Krok 2. Nastavit výchozí operaci zavření

Výchozí operace zavírání je nastavena pomocí metody setter uvnitř

JFrame

třída

setDefaultCloseOperation

který určuje, co se stane, když kliknete na tlačítko zavřít, a má následující parametry:

  • WindowConstants. EXIT_ON_CLOSE

    - Zavře rámec a ukončí provádění programu.
  • WindowConstants. DISPOSE_ON_CLOSE

    - Zavře rámec a nemusí nutně ukončit provádění programu.
  • WindowConstants. HIDE_ON_CLOSE

    - Nastaví jeho vlastnost viditelnosti na hodnotu false, aby vypadal jako uzavřený. Rozdíl mezi

    HIDE_ON_CLOSE

    a

    DISPOSE_ON_CLOSE

  • spočívá v tom, že tento uvolní všechny prostředky používané rámcem a jeho komponentami.
  • WindowConstants. DO_NOTHING_ON_CLOSE

    - Při stisknutí tlačítka zavřít nedělá nic. Užitečné, pokud si například přejete zobrazit potvrzovací dialog před zavřením okna. Můžete to udělat přidáním a

    Posluchač oken

    k rámu a přepsání

    zavírání okna

    metoda. Příklad vlastní zavírací operace:

      frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (nový WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Požádejte o potvrzení před ukončením programu. int option = JOptionPane.showConfirmDialog (rámeček, „Opravdu chcete zavřít aplikaci?“"Zavřít potvrzení", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); if (option == JOptionPane. YES_OPTION) {System.exit (0);}}});

Metoda 2 ze 2: Použití java.awt. Frame

Zavřít okno java step1 method2
Zavřít okno java step1 method2

Krok 1. Získejte instanci a

Rám

nebo vytvořte nový.

Zavřít okno java step2 method2
Zavřít okno java step2 method2

Krok 2. Přidejte okno posluchače

Volání

addWindowListener

metoda na instanci. Požadovaný argument je

Posluchač oken

. Můžete buď implementovat všechny metody

Posluchač oken

rozhraní nebo přepsat pouze metody, které potřebujete

Adaptér okna

třída.

Zavřít okno java step3 method2
Zavřít okno java step3 method2

Krok 3. Zpracování události zavírání okna

Nářadí

zavírání okna

metoda od

Posluchač oken

rozhraní nebo jej přepsat

Adaptér okna

třída. Okno lze zavřít dvěma způsoby:

  • Zlikvidujte okno po kliknutí na tlačítko Zavřít:

    • Volání

      zlikvidovat

      metoda uvnitř

      zavírání okna

    • metoda.
    • frame.addWindowListener (nový WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Zlikvidujte okno po kliknutí na tlačítko zavřít. dispose ();}});

  • Ukončete program po kliknutí na tlačítko Zavřít:

    • Volání

      System.exit

      metoda uvnitř

      zavírání okna

    • metoda.
    • frame.addWindowListener (nový WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Ukončení programu po kliknutí na tlačítko zavřít. System.exit (0);}});

Tipy

  • Swing je upřednostňován před AWT, protože ten je opravdu zastaralý.
  • Použitím

    Adaptér okna

    nemusíte implementovat všechny metody

    Posluchač oken

  • nám to říká smlouva, ale pouze ty, které potřebujeme.

Doporučuje: