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
Adım 1. Bir örneğini edinin
JÇerçeve
veya yeni bir tane oluşturun.
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
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
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
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
Adım 1. Bir örneğini edinin
Çerçeve
veya yeni bir tane oluşturun.
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.
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ı.