Kaip uždaryti langą „Java“(su paveikslėliais)

Turinys:

Kaip uždaryti langą „Java“(su paveikslėliais)
Kaip uždaryti langą „Java“(su paveikslėliais)

Video: Kaip uždaryti langą „Java“(su paveikslėliais)

Video: Kaip uždaryti langą „Java“(su paveikslėliais)
Video: Twitter Video Limits - How to Fix Twitter Video Quality (recommended dimensions, fps, file size,...) 2024, Gegužė
Anonim

Šis straipsnis parodys, kaip uždaryti „Java“langą. Naudojant „Swing“langą uždaryti yra daug lengviau

JFrame

bet tai taip pat galima padaryti naudojant AWT

Rėmas

Žingsniai

1 metodas iš 2: naudojant javax.swing. JFrame

Uždaryti langą java step1
Uždaryti langą java step1

Žingsnis 1. Gaukite a

JFrame

arba sukurti naują.

Uždaryti langą java step2_with_import
Uždaryti langą java step2_with_import

Žingsnis 2. Nustatykite numatytąją uždarymo operaciją

Numatytoji uždarymo operacija nustatoma naudojant nustatymo metodą viduje

JFrame

klasė

setDefaultCloseOperation

kuris nustato, kas nutinka, kai paspaudžiamas uždarymo mygtukas, ir nustato šiuos parametrus:

  • WindowConstants. EXIT_ON_CLOSE

    - Uždaro kadrą ir nutraukia programos vykdymą.
  • WindowConstants. DISPOSE_ON_CLOSE

    - Uždaro kadrą ir nebūtinai nutraukia programos vykdymą.
  • WindowConstants. HIDE_ON_CLOSE

    - Kad rėmelis atrodytų kaip uždaras, jo matomumo ypatybė yra klaidinga. Skirtumas tarp

    HIDE_ON_CLOSE

    ir

    DISPOSE_ON_CLOSE

  • yra tai, kad pastarasis išleidžia visus rėmo ir jo komponentų naudojamus išteklius.
  • WindowConstants. DO_NOTHING_ON_CLOSE

    - Nieko nedaro paspaudus uždarymo mygtuką. Naudinga, jei norite, pavyzdžiui, prieš uždarydami langą parodyti patvirtinimo dialogą. Tai galite padaryti pridėję a

    „WindowListener“

    prie rėmo ir viršenybės

    langasUždarymas

    metodas. Individualizuotos uždarymo operacijos pavyzdys:

      frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (new WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Prieš nutraukdami programą paprašykite patvirtinimo. int option = JOptionPane.showConfirmDialog (frame, "Ar tikrai norite uždaryti programą?", „Uždaryti patvirtinimą“, JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); if (option == JOptionPane. YES_OPTION) {System.exit (0);}}});

2 metodas iš 2: naudojant java.awt. Frame

Uždaryti langą java step1 method2
Uždaryti langą java step1 method2

Žingsnis 1. Gaukite a

Rėmas

arba sukurti naują.

Uždaryti langą java step2 method2
Uždaryti langą java step2 method2

Žingsnis 2. Pridėkite lango klausyklę

Skambinti

addWindowListener

metodas egzemplioriuje. Reikalingas argumentas yra

„WindowListener“

. Galite įgyvendinti visus metodus

„WindowListener“

sąsaja arba nepaisyti tik jums reikalingų metodų

„WindowAdapter“

klasė.

Uždaryti langą java step3 method2
Uždaryti langą java step3 method2

Žingsnis 3. Tvarkykite lango uždarymo įvykį

Įgyvendinti

langasUždarymas

metodas nuo

„WindowListener“

sąsaja arba nepaisyti jos

„WindowAdapter“

klasė. Yra du būdai uždaryti langą:

  • Spustelėję uždarymo mygtuką išmeskite langą:

    • Skambinti

      disponuoti

      metodas viduje

      langasUždarymas

    • metodas.
    • frame.addWindowListener (new WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Išmeskite langą spustelėję uždarymo mygtuką. dispos ();}});

  • Baigę programą, paspauskite uždarymo mygtuką:

    • Skambinti

      System.exit

      metodas viduje

      langasUždarymas

    • metodas.
    • frame.addWindowListener (naujas WindowAdapter () {@Orride public void windowClosing (WindowEvent e) {// Nutraukti programą spustelėjus uždarymo mygtuką. System.exit (0);}});

Patarimai

  • Sūpynės yra pageidaujamos, o ne AWT, nes pastarosios yra tikrai pasenusios.
  • Naudojant

    „WindowAdapter“

    jums nereikia įgyvendinti kiekvieno metodo

    „WindowListener“

  • sutartyje nurodoma, bet tik tų, kurių mums reikia.

Rekomenduojamas: