Ablak bezárása Java -ban (képekkel)

Tartalomjegyzék:

Ablak bezárása Java -ban (képekkel)
Ablak bezárása Java -ban (képekkel)

Videó: Ablak bezárása Java -ban (képekkel)

Videó: Ablak bezárása Java -ban (képekkel)
Videó: ELGATO HD60s - эталонная карта захвата на рынке - узнайте, как настроить 2024, Lehet
Anonim

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

Ablak bezárása java step1
Ablak bezárása java step1

1. lépés. Szerezzen be egy példányt a

JFrame

vagy hozzon létre újat.

Zárja be az ablakot java step2_with_import
Zárja be az ablakot java step2_with_import

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

    - Bezárja a keretet és leállítja a program végrehajtását.
  • WindowConstants. DISPOSE_ON_CLOSE

    - Bezárja a keretet, és nem feltétlenül szünteti meg a program végrehajtását.
  • WindowConstants. HIDE_ON_CLOSE

    - A keret látszólag bezártnak tűnik, ha láthatósági tulajdonságát hamis értékre állítja. A különbség

    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

    - Nem tesz semmit, ha megnyomja a bezárás gombot. Hasznos, ha például egy megerősítő párbeszédablakot szeretne megjeleníteni az ablak bezárása előtt. Ezt megteheti a

    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

Ablak bezárása java 1. lépés method2
Ablak bezárása java 1. lépés method2

1. lépés. Szerezzen be egy példányt a

Keret

vagy hozzon létre újat.

Ablak bezárása java step2 method2
Ablak bezárása java step2 method2

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.

Ablak bezárása java step3 method2
Ablak bezárása java step3 method2

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.

Ajánlott: