Java'da Pencere Nasıl Kapatılır (Resimlerle)

İçindekiler:

Java'da Pencere Nasıl Kapatılır (Resimlerle)
Java'da Pencere Nasıl Kapatılır (Resimlerle)

Video: Java'da Pencere Nasıl Kapatılır (Resimlerle)

Video: Java'da Pencere Nasıl Kapatılır (Resimlerle)
Video: Twitter Video Alıntılama | Beğendiğim bir Twitteki videoyu iPhone’da nasıl paylaşabilirim? 2024, Mayıs
Anonim

Bu makale size Java'da bir pencereyi nasıl kapatacağınızı gösterecektir. Swing'i kullanarak bir pencereyi kapatmak çok daha kolay

JÇerçeve

ancak AWT'leri kullanarak da yapılabilir

Çerçeve

adımlar

Yöntem 1/2: javax.swing. JFrame'i kullanma

Pencereyi kapat java step1
Pencereyi kapat java step1

Adım 1. Bir örneğini edinin

JÇerçeve

veya yeni bir tane oluşturun.

Pencereyi kapat java step2_with_import
Pencereyi kapat java step2_with_import

Adım 2. Varsayılan kapatma işlemini ayarlayın

Varsayılan kapatma işlemi, içindeki ayarlayıcı yöntemi kullanılarak ayarlanır.

JÇerçeve

sınıf

setDefaultCloseOperation

bu, kapat düğmesine tıklandığında ne olacağını belirler ve aşağıdaki parametreleri alır:

  • WindowConstants. EXIT_ON_CLOSE

    - Çerçeveyi kapatır ve programın yürütülmesini sonlandırır.
  • WindowConstants. DISPOSE_ON_CLOSE

    - Çerçeveyi kapatır ve programın yürütülmesini mutlaka sonlandırmaz.
  • WindowConstants. HIDE_ON_CLOSE

    - Görünürlük özelliğini false olarak ayarlayarak çerçevenin kapalı gibi görünmesini sağlar. Arasındaki fark

    GİZLE_ON_CLOSE

    ve

    BOŞALTIN_ON_CLOSE

  • ikincisinin çerçeve ve bileşenleri tarafından kullanılan tüm kaynakları serbest bırakmasıdır.
  • WindowConstants. DO_NOTHING_ON_CLOSE

    - Kapat düğmesine basıldığında hiçbir şey yapmaz. Örneğin, pencere kapatılmadan önce bir onay iletişim kutusu görüntülemek istiyorsanız kullanışlıdır. Bunu ekleyerek yapabilirsiniz

    Pencere Dinleyici

    çerçeveye ve geçersiz kılma

    pencereKapanış

    yöntem. Özel kapatma işlemi örneği:

      frame.setDefaultCloseOperation(WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Programı sonlandırmadan önce onay isteyin. int seçenek = JOptionPane.showConfirmDialog(frame, "Uygulamayı kapatmak istediğinizden emin misiniz?", "Kapat Onayı", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); if (seçenek == JOptionPane. YES_OPTION) { System.exit(0); } } });

Yöntem 2/2: Java.awt. Frame'i kullanma

Pencereyi kapat java step1 method2
Pencereyi kapat java step1 method2

Adım 1. Bir örneğini edinin

Çerçeve

veya yeni bir tane oluşturun.

Pencereyi kapat java step2 method2
Pencereyi kapat java step2 method2

Adım 2. Pencere dinleyicisi ekleyin

Telefon etmek

addWindowListener

örneğindeki yöntem. Gerekli argüman

Pencere Dinleyici

. Her yöntemi uygulayabilirsiniz

Pencere Dinleyici

arabirim veya yalnızca ihtiyacınız olan yöntemleri geçersiz kılın

Pencere Adaptörü

sınıf.

Pencereyi kapat java step3 method2
Pencereyi kapat java step3 method2

Adım 3. Pencere kapatma olayını işleyin

Uygulamak

pencereKapanış

yöntem

Pencere Dinleyici

arayüz veya onu geçersiz kıl

Pencere Adaptörü

sınıf. Bir pencereyi kapatmanın iki yolu vardır:

  • Kapat düğmesine tıklandıktan sonra pencereyi atın:

    • Telefon etmek

      elden çıkarmak

      içindeki yöntem

      pencereKapanış

    • yöntem.
    • frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Kapat düğmesine tıklandıktan sonra pencereyi atın. bertaraf(); } });

  • Kapat düğmesine tıklandıktan sonra programı sonlandırın:

    • Telefon etmek

      sistem.çıkış

      içindeki yöntem

      pencereKapanış

    • yöntem.
    • frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Kapat düğmesine tıklandıktan sonra programı sonlandırın. System.exit(0); } });

İpuçları

  • Swing, AWT'ye göre tercih edilir, çünkü ikincisi gerçekten modası geçmiştir.
  • kullanma

    Pencere Adaptörü

    her yöntemi uygulamak zorunda değilsiniz

    Pencere Dinleyici

  • sözleşme bize söyler, ancak yalnızca ihtiyacımız olanları.

Önerilen: