كيفية إغلاق نافذة في جافا (بالصور)

جدول المحتويات:

كيفية إغلاق نافذة في جافا (بالصور)
كيفية إغلاق نافذة في جافا (بالصور)

فيديو: كيفية إغلاق نافذة في جافا (بالصور)

فيديو: كيفية إغلاق نافذة في جافا (بالصور)
فيديو: رأيي في ماكبوك بعد عشر سنين ويندوز! 2024, يمكن
Anonim

ستوضح لك هذه المقالة كيفية إغلاق نافذة في Java. إغلاق النافذة أسهل بكثير باستخدام Swing

JFrame

، ولكنه أيضًا قابل للتنفيذ باستخدام AWT

إطار

خطوات

طريقة 1 من 2: استخدام javax.swing. JFrame

أغلق النافذة java step1
أغلق النافذة java step1

الخطوة 1. الحصول على مثيل من a

JFrame

، أو إنشاء واحدة جديدة.

أغلق نافذة جافا step2_with_import
أغلق نافذة جافا step2_with_import

الخطوة 2. تعيين عملية الإغلاق الافتراضية

يتم تعيين عملية الإغلاق الافتراضية باستخدام طريقة المحدد داخل ملف

JFrame

صف دراسي

setDefaultCloseOperation

يحدد ما يحدث عند النقر فوق زر الإغلاق ويأخذ المعلمات التالية:

  • WindowConstants. EXIT_ON_CLOSE

    - يغلق الإطار وينهي تنفيذ البرنامج.
  • WindowConstants. DISPOSE_ON_CLOSE

    - يغلق الإطار ولا ينهي بالضرورة تنفيذ البرنامج.
  • ثوابت النوافذ. HIDE_ON_CLOSE

    - يجعل الإطار يبدو وكأنه مغلق عن طريق ضبط خاصية الرؤية الخاصة به على false. الفرق بين

    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

أغلق نافذة جافا step1 method2
أغلق نافذة جافا step1 method2

الخطوة 1. الحصول على مثيل من a

إطار

، أو إنشاء واحدة جديدة.

أغلق نافذة جافا step2 method2
أغلق نافذة جافا step2 method2

الخطوة 2. إضافة مستمع النافذة

مكالمة

addWindowListener

طريقة على سبيل المثال. الوسيطة المطلوبة هي

مستمع النافذة

. يمكنك إما تنفيذ كل طريقة من طرق

مستمع النافذة

واجهة أو تجاوز الطرق التي تحتاجها فقط

WindowAdapter

صف دراسي.

أغلق نافذة جافا step3 method2
أغلق نافذة جافا step3 method2

الخطوة 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

    ليس عليك تنفيذ كل طريقة

    مستمع النافذة

  • يخبرنا العقد ، ولكن فقط ما نحتاجه.

موصى به: