Ez a cikk megmutatja, hogyan lehet bezárni egy ablakot a Java -ban. Az ablak bezárása sokkal könnyebb a Swing's segítségével
JFrame
de az AWT -k használatával is megoldható
Keret
Lépések
1. módszer a 2 -ből: A javax.swing. JFrame használata
1. lépés. Szerezzen be egy példányt a
JFrame
vagy hozzon létre újat.
2. lépés Állítsa be az alapértelmezett bezárási műveletet
Az alapértelmezett bezárási műveletet a
JFrame
osztály
setDefaultCloseOperation
ez határozza meg, hogy mi történik, ha a bezárás gombra kattint, és a következő paramétereket veszi figyelembe:
-
WindowConstants. EXIT_ON_CLOSE
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
HIDE_ON_CLOSE
és
DISPOSE_ON_CLOSE
- hogy az utóbbi felszabadítja a keret és összetevői által felhasznált összes erőforrást.
-
WindowConstants. DO_NOTHING_ON_CLOSE
WindowListener
a kerethez és a felülíráshoz
ablakZárás
módszer. Példa az egyéni zárási műveletre:
frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (new WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Kérjen megerősítést a program leállítása előtt. int option = JOptionPane.showConfirmDialog (frame, "Biztosan bezárja az alkalmazást?", "Bezárás megerősítése", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); if (opció == JOptionPane. YES_OPTION) {System.exit (0);}}});
2. módszer 2 -ből: A java.awt. Frame használata
1. lépés. Szerezzen be egy példányt a
Keret
vagy hozzon létre újat.
2. lépés. Adjon hozzá ablakfigyelőt
Hívás
addWindowListener
módszer a példányon. A kötelező érv az
WindowListener
. A módszer minden módszerét megvalósíthatja
WindowListener
felületet, vagy csak azokat a módszereket írja felül, amelyekre szüksége van
WindowAdapter
osztály.
3. Lépés kezelése ablak bezárása esemény
Végrehajtani
ablakZárás
módszer innen
WindowListener
felületről, vagy felülbírálja
WindowAdapter
osztály. Az ablak bezárásának két módja van:
-
A bezárás gombra kattintás után dobja ki az ablakot:
-
Hívás
eldob
módszer belül
ablakZárás
- módszer.
frame.addWindowListener (new WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Az ablakot a bezárás gombra kattintás után dobja ki. dispose ();}});
-
A program bezárása a bezárás gombra kattintás után:
-
Hívás
System.exit
módszer belül
ablakZárás
- módszer.
frame.addWindowListener (new WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// A program bezárása a bezárás gombra kattintás után. System.exit (0);}});
Tippek
- A swing előnyben részesül az AWT -vel szemben, mivel az utóbbi valóban elavult.
-
Használata
WindowAdapter
nem kell minden módszert megvalósítania
WindowListener
- a szerződés azt mondja, de csak azokat, amelyekre szükségünk van.