الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل انت متاكد انك تريد الخروج من البرنامج

بدأه vector_ever في 9 مايو 2011 · 3 رد · 633 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

يا شباب كيف أستطيع عندما اضفط على زر الاغلاق X التابع للفريم ان تظهر رسالة تسال المستخدم في ما اذا كان متاكد انه يريد الخروج

كتبت الكود التالي لكن عند الضغط عى زر الخروج لم استفد شئيا وكاني لم اكتب اي شيء اي لم يعطي اي تاثير والفريم يغلق طبيعي

	public void windowClosing(WindowEvent e) {
		int exit = JOptionPane.showConfirmDialog(this, "Are you sure that you want to Exit?");
		if (exit == JOptionPane.YES_OPTION) {
		System.exit(0);
		}
	}

وشكرا

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#2

هتلاقيك نسيت تضيف الداله دى

addWindowListener(this);

ودا مثال صغير عليه

import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JFrame;

/**
 *
 * @author Mahmoud Kelany
 */
public class MyFrame extends JFrame implements WindowListener {

	public MyFrame() {
    	addWindowListener(this);
	}

	/**
 	* @param args the command line arguments
 	*/
	public static void main(String[] args) {
    	MyFrame m = new MyFrame();
    	m.setSize(400, 400);
    	m.setVisible(true);
	}

	public void windowOpened(WindowEvent e) {
	}

	public void windowClosing(WindowEvent e) {
    	System.exit(0);
	}

	public void windowClosed(WindowEvent e) {
	}

	public void windowIconified(WindowEvent e) {
	}

	public void windowDeiconified(WindowEvent e) {
	}

	public void windowActivated(WindowEvent e) {
	}

	public void windowDeactivated(WindowEvent e) {
	}
}

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 9 مايو 2011 في 08:17

1

Software Developer
Mahmoudkelany.com


 

#3

شكرا اخي

لكن انا ملاحظ ان الكود

int exit = JOptionPane.showConfirmDialog(this, "Are you sure that you want to Exit?");
                if (exit == JOptionPane.YES_OPTION) {
                System.exit(0);

غير فعال

يعني فقط يظهر صندوق الحوار واي تكون الاجابةفانه سيغلق :unsure:

فهل هناك كود افضل

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#4

معلش نسيت انى احط السطر دا

setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

كدا هينفذ الكود حسب ما انت عاوز

الكود بعد التعديل

import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

/**
 *
 * @author Mahmoud Kelany
 */
public class MyFrame extends JFrame implements WindowListener {

	public MyFrame() {
    	setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    	addWindowListener(this);
	}

	/**
 	* @param args the command line arguments
 	*/
	public static void main(String[] args) {
    	MyFrame m = new MyFrame();
    	m.setSize(400, 400);
    	m.setVisible(true);
	}

	public void windowOpened(WindowEvent e) {
	}

	public void windowClosing(WindowEvent e) {
    	int exit = JOptionPane.showConfirmDialog(this,
            	"Are you sure that you want to Exit?");
    	if (exit == JOptionPane.YES_OPTION) {
        	System.exit(0);
    	}
	}

	public void windowClosed(WindowEvent e) {
	}

	public void windowIconified(WindowEvent e) {
	}

	public void windowDeiconified(WindowEvent e) {
	}

	public void windowActivated(WindowEvent e) {
	}

	public void windowDeactivated(WindowEvent e) {
	}
}
2

Software Developer
Mahmoudkelany.com


 

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…