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
Krok 1. Získejte instanci a
JFrame
nebo vytvořte nový.
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
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
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
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
Krok 1. Získejte instanci a
Rám
nebo vytvořte nový.
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.
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.