Sådan lukkes et vindue i Java (med billeder)

Indholdsfortegnelse:

Sådan lukkes et vindue i Java (med billeder)
Sådan lukkes et vindue i Java (med billeder)

Video: Sådan lukkes et vindue i Java (med billeder)

Video: Sådan lukkes et vindue i Java (med billeder)
Video: How to USE Twitter on a Computer - Upload a Video to Your Account | Tutorial 17 2024, April
Anonim

Denne artikel viser dig, hvordan du lukker et vindue i Java. Det er meget lettere at lukke et vindue ved hjælp af Swings

JFrame

men det kan også gøres ved hjælp af AWT'er

Ramme

Trin

Metode 1 af 2: Brug af javax.swing. JFrame

Luk vindue java step1
Luk vindue java step1

Trin 1. Få en forekomst af a

JFrame

eller opret en ny.

Luk vindue java step2_with_import
Luk vindue java step2_with_import

Trin 2. Angiv standard lukning

Standard lukkeoperation indstilles ved hjælp af setter -metoden inde i

JFrame

klasse

setDefaultCloseOperation

der bestemmer, hvad der sker, når der klikkes på knappen Luk og tager følgende parametre:

  • WindowConstants. EXIT_ON_CLOSE

    - Lukker rammen og afslutter udførelsen af programmet.
  • WindowConstants. DISPOSE_ON_CLOSE

    - Lukker rammen og afslutter ikke nødvendigvis programmets udførelse.
  • WindowConstants. HIDE_ON_CLOSE

    - Får rammen til at se ud som om den er lukket ved at indstille sin synlighedsejendom til falsk. Forskellen på

    HIDE_ON_CLOSE

    og

    DISPOSE_ON_CLOSE

  • er, at sidstnævnte frigiver alle de ressourcer, der bruges af rammen og dens komponenter.
  • WindowConstants. DO_NOTHING_ON_CLOSE

    - Gør ingenting, når der trykkes på lukkeknappen. Nyttigt, hvis du f.eks. Ønsker at vise en bekræftelsesdialog før vinduet lukkes. Det kan du gøre ved at tilføje en

    WindowListener

    til rammen og tilsidesættelse

    vindueLukning

    metode. Eksempel på brugerdefineret lukkeoperation:

      frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener (nyt WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Bed om bekræftelse, inden programmet afsluttes. int option = JOptionPane.showConfirmDialog (frame, "Er du sikker på, at du vil lukke programmet?", "Bekræft lukning", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); hvis (option == JOptionPane. YES_OPTION) {System.exit (0);}}});

Metode 2 af 2: Brug af java.awt. Frame

Luk vindue java step1 method2
Luk vindue java step1 method2

Trin 1. Få en forekomst af a

Ramme

eller opret en ny.

Luk vindue java step2 method2
Luk vindue java step2 method2

Trin 2. Tilføj vindueslytter

Opkald

addWindowListener

metode på instansen. Det krævede argument er

WindowListener

. Du kan enten implementere alle metoder i

WindowListener

grænseflade eller tilsidesæt kun de metoder, du har brug for fra

WindowAdapter

klasse.

Luk vindue java step3 method2
Luk vindue java step3 method2

Trin 3. Håndter vindueslukningshændelse

Gennemfør

vindueLukning

metode fra

WindowListener

grænseflade eller tilsidesætte det fra

WindowAdapter

klasse. Der er to måder at lukke et vindue på:

  • Bortskaf vinduet, når der er klikket på knappen Luk:

    • Opkald

      bortskaffe

      metode indeni

      vindueLukning

    • metode.
    • frame.addWindowListener (nyt WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Bortskaf vinduet, når der er klikket på lukkeknappen. dispose ();}});

  • Afslut programmet, når der er klikket på knappen Luk:

    • Opkald

      System.exit

      metode indeni

      vindueLukning

    • metode.
    • frame.addWindowListener (nyt WindowAdapter () {@Override public void windowClosing (WindowEvent e) {// Afslut programmet, efter at der er klikket på knappen Luk. System.exit (0);}});

Tips

  • Swing foretrækkes frem for AWT, da sidstnævnte virkelig er forældet.
  • Ved brug af

    WindowAdapter

    du behøver ikke at implementere hver eneste metode

    WindowListener

  • kontrakt fortæller os det, men kun dem, vi har brug for.

Anbefalede: