تم الحل: كيفية إغلاق إطار jframe في جافا بعبارة if

آخر تحديث: 06/19/2023
نبذة عن الكاتب: مسار مصدر جافا

كيفية إغلاق jframe ببيان ifفي عالم برمجة Java ، يعد JFrame عنصرًا شائعًا وشائع الاستخدام في مكتبة Swing يتيح للمطورين إنشاء واجهات مستخدم. إحدى المشكلات الشائعة التي يواجهها المطورون هي إغلاق نافذة JFrame بشروط باستخدام عبارة if. ستوفر هذه المقالة حلاً لهذه المشكلة ، وتشرح التعليمات البرمجية خطوة بخطوة ، وتناقش المكتبات والوظائف ذات الصلة المتضمنة ، وتتعمق في استخدام مكتبة Swing لإنشاء واجهات مستخدم في Java.

الحل لإغلاق إطار JFrame ببيان If

لإغلاق JFrame باستخدام عبارة if ، تحتاج أولاً إلى إرفاق WindowListener بعنصر JFrame ، ثم تجاوز طريقة windowClosing لتضمين عبارة if التي تحتوي على الشرط المطلوب لإغلاق الإطار. يوضح مقتطف الشفرة التالي هذا الأسلوب:

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

public class ConditionalCloseJFrame {

    public static void main(String[] args) {
        JFrame frame = new JFrame("Conditional Close JFrame Demo");
        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent evt) {
                if (someCondition()) {
                    frame.dispose();
                }
            }
        });

        frame.setVisible(true);
    }

    private static boolean someCondition() {
        // Your condition logic goes here
        return true;
    }
}

في هذا المثال ، تقوم أولاً باستيراد مكتبات Swing و AWT الضرورية ، ثم تقوم بإنشاء مثيل JFrame جديد. عند الانتقال ، تقوم بإنشاء WindowAdapter وتجاوز أسلوب windowClosing الخاص به ، والذي يتم تنفيذه عندما تحاول إغلاق النافذة. داخل هذه الطريقة ، تقوم بتنفيذ الشرط المطلوب في طريقة someCondition () ، والتي يتم تغليفها في عبارة if. إذا عاد الشرط صحيحًا ، فسيتم إغلاق إطار JFrame بالطريقة () frame.dispose.

شرح المدونة خطوة بخطوة

الآن ، دعنا نقسم الكود خطوة بخطوة ونفهم كيف يعمل:

1. استيراد المكتبات اللازمة: أولاً ، تحتاج إلى استيراد فئة JFrame من حزمة javax.swing ، وفئات WindowAdapter و WindowEvent من الحزمة java.awt.event.

2. قم بإنشاء إطار JFrame: بعد ذلك ، قم بإنشاء مثيل لكائن JFrame جديد ، واضبط العنوان والحجم وعملية الإغلاق الافتراضية على DO_NOTHING_ON_CLOSE. يتيح لك هذا التحكم في سلوك إغلاق JFrame من خلال عبارة if.

3. إرفاق WindowListener: في هذه الخطوة ، يمكنك إضافة WindowAdapter مخصص إلى JFrame عن طريق استدعاء أسلوب addWindowListener. من خلال القيام بذلك ، يمكنك تجاوز طريقة windowClosing لتنفيذ سلوكك عندما تكون النافذة على وشك الإغلاق.

4. تجاوز النافذة طريقة الإغلاق: داخل طريقة windowClosing ، تقوم بتضمين منطقك المخصص ملفوفًا في عبارة if ، والتي تتحقق مما إذا كان الشرط المحدد في طريقة someCondition قد تم الوفاء به. إذا عاد الشرط صحيحًا ، فسيتم استدعاء طريقة frame.dispose () لإغلاق نافذة JFrame.

5. اعرض إطار JFrame: أخيرًا ، يمكنك استدعاء طريقة frame.setVisible (true) لعرض إطار JFrame على الشاشة.

مكتبة التأرجح لواجهات المستخدم في Java

جافا أرجوحة هي مكتبة قوية لإنشاء واجهات المستخدم الرسومية (GUIs) لتطبيقات Java. إنه يوفر عددًا من المكونات خفيفة الوزن التي يمكن بناؤها بسهولة وتخصيصها للتطبيقات التي تواجه المستخدم. تتضمن بعض المكونات الرئيسية لمكتبة Swing JFrame و JPanel و JButton و JLabel.

JFrame ، كما هو موضح في هذه المقالة ، هو حاوية المستوى الأعلى لتطبيقات Java GUI ويوفر الدعم الأساسي لإدارة النوافذ ، بما في ذلك تصغير النوافذ وتعظيمها وإغلاقها. من خلال تخصيص وتوسيع خصائص وسلوك JFrame ، يمكن للمطورين إنشاء واجهات تفاعلية وسهلة الاستخدام بكفاءة في تطبيقات Java الخاصة بهم.

الوظائف ذات الصلة: