تستخدم Java مجموعة من الميزات التي توفرها JFC (فئات Java Foundation Class) لإنشاء واجهات مستخدم رسومية (GUIs). تعد JFCs جزءًا من نظام Java الأساسي وبالتالي فهي متعددة الأنظمة الأساسية.
توفر هذه الفئات ميزات مثل الشكل والمظهر القابل للتوصيل والتدويل ومكونات واجهة المستخدم الرسومية المتأرجحة.
يركز هذا البرنامج التعليمي على كيفية استخدام مكونات Swing لإنشاء أول تطبيق Java GUI.
مكونات التأرجح
Swing عبارة عن حزمة JFC تحتوي على مكونات خفيفة الوزن لواجهة المستخدم الرسومية. لديها 18 حزمة عامة. لحسن الحظ ، ستحتاج معظم تطبيقاتك إلى القليل منها فقط. خاصه، javax.swing و javax.swing.event (كثير من الأحيان أقل).
لكي يظهر تطبيقك على الشاشة ، يجب أن تكون جميع مكونات واجهة المستخدم الرسومية جزءًا من التسلسل الهرمي للاحتواء. التسلسل الهرمي للاحتواء هو شجرة من المكونات جذرها عبارة عن حاوية من المستوى الأعلى.
يحتوي Swing على ثلاث فئات من حاويات المستوى الأعلى:
- JFrame ، يُستخدم لإنشاء النافذة / الإطار الرئيسي
- JDialog ، يستخدم لإنشاء مربعات حوار
- JApplet ، يستخدم لإضافة مكونات Swing إلى التطبيقات الصغيرة
سيكون التركيز في هذا البرنامج التعليمي على كيفية استخدام ملف
JFrame حاوية عالية المستوى. تتكون كل حاوية مستوى أعلى بشكل عام من جزء محتوى واختيارياً ، شريط قوائم.متعلق ب: أنواع أخطاء البرمجة وكيفية تجنبها
جزء المحتوى عبارة عن مساحة يمكنك فيها وضع المكونات المرئية لحاوية المستوى الأعلى. يحتوي شريط القوائم على قائمة بالعناصر الموجودة في واجهة المستخدم الرسومية.
خلق إطار
الإطار هو النافذة الرئيسية لتطبيقك وله بشكل عام عنوان وحدود. لإنشاء إطار ، استخدم ملف JFrame فئة الحاوية:
إطار JFrame = إطار JFrame جديد ("لقبي") ؛
يحتوي الفصل على مُنشئ يسمح لك بتحديد عنوان نافذتك. ومع ذلك ، فإن إنشاء مثيل لإطار وحده لا يكفي لجعل نافذتك تظهر على الشاشة.
تحتاج إلى ضبط setVisible () طريقة ل صحيح لكي يظهر التطبيق الخاص بك. باستخدام هذا الحد الأدنى من الشفرة ، يمكن أن يظهر تطبيقك الآن:
استيراد javax.swing. * ؛
الطبقة GUI {
العامة الثابتة الفراغ الرئيسي (سلاسل سلسلة []) {
إطار JFrame = إطار JFrame جديد ("HelloWorld") ؛
frame.setVisible (صحيح) ؛
}
}
إذا قمت بتشغيل الكود أعلاه ، فمن المحتمل أنك استغرقت دقيقة واحدة على الأقل للاندفاع حول شاشتك أثناء البحث عن نافذة التطبيق. ربما وجدت نافذة بالكاد مرئية على حافة شاشة الكمبيوتر.
بصرف النظر عن هذا ، ستلاحظ أن البرنامج لا يتوقف عن العمل عندما تنقر على زر إلغاء في نافذة التطبيق. يمكنك ملاحظة ذلك من سطر الأوامر الخاص بك.
متعلق ب: دليل المبتدئين لاستخدام الواجهات في Java
ستغلق النافذة ، لكن البرنامج سيستمر في العمل في الخلفية. هذا لأن السلوك الافتراضي هو إخفاء الإطار عند الخروج. قد يكون السلوك الأكثر فائدة هو الخروج من البرنامج أو نقل التحكم إلى برنامج آخر.
لحل هاتين المشكلتين ، ستحتاج إلى استخدام امتداد setSize () و setDefaultCloseOperation () طرق. انظر الكود أدناه:
استيراد javax.swing. * ؛
الطبقة GUI {
العامة الثابتة الفراغ الرئيسي (سلاسل سلسلة []) {
إطار JFrame = إطار JFrame جديد ("HelloWorld") ؛
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE) ،
frame.setSize (400400) ؛
frame.setVisible (صحيح) ؛
}
}
في المثال أعلاه ، حدث إغلاق النافذة المحدد هو EXIT_ON_CLOSE. هذا يعني أن برنامجك سيخرج من التطبيق عندما تغلق الإطار. هناك أحداث أخرى لإغلاق النافذة يمكنك استخدامها:
- HIDE_ON_CLOSE: هذه هي العملية الافتراضية التي تخفي النافذة عند الإغلاق ، ولكنها تتركها قابلة للعرض.
- DO_NOTHING_ON_CLOSE: لن يؤدي هذا أي إجراء عندما يطلب المستخدم إغلاق النافذة. بدلاً من ذلك ، يتعامل برنامج WindowListener المسجل مع الإغلاق بامتداد نافذة الإغلاق () طريقة.
- DISPOSE_ON_CLOSE: هذا يخفي النوافذ ويحرر أيضًا الموارد التي خصصها البرنامج لها.
تطبيق Python GUI الأول الخاص بك
الآن بعد أن تعلمت كيفية إنشاء تطبيق Java GUI الأول ، حان الوقت لاستكشاف كيفية القيام بذلك في Python. تقدم لك Python بساطة استخدام رمز أقل لإنشاء تطبيقك.
إن تعلم كيفية استخدام مكتبة Python's Tkinter لإنشاء تطبيقات واجهة المستخدم الرسومية يستحق وقتك.
هل تريد المزيد من مشاريع Python الخاصة بك؟ تعرف على كيفية إنشاء تطبيقات سطح المكتب باستخدام Tkinter.
اقرأ التالي
- برمجة
- برمجة
- جافا
جيروم كاتب في MakeUseOf. يغطي مقالات عن البرمجة و Linux. إنه أيضًا متحمس للعملات المشفرة ويحتفظ دائمًا بعلامات تبويب في صناعة التشفير.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
انقر هنا للاشتراك