RSS

Show confirm dialog before closing JFrame – JAVA

21 Apr

bu yazıda programdan çıxmaq istəyəndə yada səhvən çıxış etdiyimiz zaman bəzən istəmirik çıxış olsun işimiz yarıda qalmasın
bunun zamanJframe çıxış etdiyimiz zaman təsdiqləyici mesaj verməsi yaxşı ola  ki olsun.
bunun üçün
Jframe Konstruktor hissəsinə aşağıdakı kodu yazırıq.
public Test(java.awt.Frame parent, boolean modal) {

initComponents();
this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); 
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
int x = JOptionPane.showConfirmDialog(rootPane, “Are you sure you want to exit?”, “Close”,
JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE);
if (x == JOptionPane.YES_OPTION) {
// e.getWindow().dispose();
System.exit(0); 
}
}
});
}

burda this.addWindowListener(new WindowAdapter()-ni yazandan sonra windowsClosing methodunu  Override edirik və kodumuzu methodumuza yazırıq.
burda bir məsələni qeyd edim bunu mütləq deyil konstruktora yazmaq yəni menu və buttonun actionunada yaza bilərik.
kodun içində 2 sətr-də deyim.

e.getWindow().dispose(); – bu kod deyək ki siz cədvəlinizdə bir sətr seçib nəyisə dəyişdiz və save edəndən sonra close edirsiz ki evvəlki səhifəyə qayıtmaq üçün ,bu zaman dispose() edirsiz.

ama əgər ümumiyyəylə sistemdən çıxmaq istəsəz System.exit(0);

dispose()-edəndə Jframe bağlanır ama arxa tərəfdə çalışır bunu siz  görmürsüz
System.exit(0); -isə həmin arxa planda çalışmanıda stop edir belə deyək.
System.exit(0); ümumiyyətlə sistemdən çıxış edir.

dispose();- səhifələr arası geri dönüş kimidə başa düşmək olar.

bunlardan öncə Jframe this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

etməyiniz mütləqdir..

2017-04-21_103711

bu qədər….

Advertisements
 
1 Şərh

Müəllif Açıq 21 Aprel 2017 in SWİNG

 

Show confirm dialog before closing JFrame – JAVA” üçün bir cavab

  1. Aqil İsa

    28 Aprel 2017 at 15:19

    Good luck!

    Bəyən

     

Bir şərh yazın

Sistemə daxil olmaq üçün məlumatlarınızı daxil edin və ya ikonlardan birinə tıklayın:

WordPress.com Loqosu

WordPress.com hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Twitter rəsmi

Twitter hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Facebook fotosu

Facebook hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

Google+ foto

Google+ hesabınızdan istifadə edərək şərh edirsinz. Çıxış / Dəyişdir )

%s qoşulma

 
%d bloqqer bunu bəyənir: