ستوضح لك هذه المقالة كيفية إغلاق نافذة في Java. إغلاق النافذة أسهل بكثير باستخدام Swing
JFrame
، ولكنه أيضًا قابل للتنفيذ باستخدام AWT
إطار
خطوات
طريقة 1 من 2: استخدام javax.swing. JFrame
الخطوة 1. الحصول على مثيل من a
JFrame
، أو إنشاء واحدة جديدة.
الخطوة 2. تعيين عملية الإغلاق الافتراضية
يتم تعيين عملية الإغلاق الافتراضية باستخدام طريقة المحدد داخل ملف
JFrame
صف دراسي
setDefaultCloseOperation
يحدد ما يحدث عند النقر فوق زر الإغلاق ويأخذ المعلمات التالية:
-
WindowConstants. EXIT_ON_CLOSE
-
WindowConstants. DISPOSE_ON_CLOSE
-
ثوابت النوافذ. HIDE_ON_CLOSE
HIDE_ON_CLOSE
و
DISPOSE_ON_CLOSE
- هو أن هذا الأخير يطلق جميع الموارد التي يستخدمها الإطار ومكوناته.
-
WindowConstants. DO_NOTHING_ON_CLOSE
مستمع النافذة
للإطار والتجاوز
النافذة
طريقة. مثال على عملية الإغلاق المخصصة:
frame.setDefaultCloseOperation (WindowConstants. DO_NOTHING_ON_CLOSE) ، frame.addWindowListener (new WindowAdapter () {Override public void windowClosing (WindowEvent e) {// اطلب التأكيد قبل إنهاء البرنامج. int option = JOptionPane.showConfirmDialog (frame، "هل أنت متأكد من أنك تريد إغلاق التطبيق؟" ، "تأكيد الإغلاق" ، JOptionPane. YES_NO_OPTION ، JOptionPane. QUESTION_MESSAGE) ؛ إذا (الخيار == JOptionPane. YES_OPTION) {System.exit (0) ؛}}}) ؛
الطريقة 2 من 2: استخدام java.awt. Frame
الخطوة 1. الحصول على مثيل من a
إطار
، أو إنشاء واحدة جديدة.
الخطوة 2. إضافة مستمع النافذة
مكالمة
addWindowListener
طريقة على سبيل المثال. الوسيطة المطلوبة هي
مستمع النافذة
. يمكنك إما تنفيذ كل طريقة من طرق
مستمع النافذة
واجهة أو تجاوز الطرق التي تحتاجها فقط
WindowAdapter
صف دراسي.
الخطوة 3. التعامل مع حدث إغلاق النافذة
ينفذ
النافذة
طريقة من
مستمع النافذة
واجهة أو تجاوزها من
WindowAdapter
صف دراسي. هناك طريقتان لإغلاق النافذة:
-
تخلص من النافذة بعد النقر فوق زر الإغلاق:
-
مكالمة
تخلص
طريقة الداخل
النافذة
- طريقة.
frame.addWindowListener (new WindowAdapter () {Override public void windowClosing (WindowEvent e) {// التخلص من النافذة بعد النقر فوق زر الإغلاق. dispose ()؛}})؛
-
قم بإنهاء البرنامج بعد النقر فوق زر الإغلاق:
-
مكالمة
System.exit
طريقة الداخل
النافذة
- طريقة.
frame.addWindowListener (new WindowAdapter () {Override public void windowClosing (WindowEvent e) {// إنهاء البرنامج بعد النقر فوق زر الإغلاق System.exit (0)؛}})؛
نصائح
- يُفضل التأرجح على AWT لأن الأخير قديم حقًا.
-
استخدام
WindowAdapter
ليس عليك تنفيذ كل طريقة
مستمع النافذة
- يخبرنا العقد ، ولكن فقط ما نحتاجه.