باستخدام JFrame لإنشاء نافذة بسيطة

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

تأتي Java مع مجموعة من مكتبات الأكواد المصممة لمساعدة المبرمجين على إنشاء التطبيقات بسرعة. أنها توفر الوصول إلى الفصول التي تؤدي وظائف محددة ، ليوفر لك عناء الاضطرار إلى كتابتها بنفسك. تتيح جملتا الاستيراد الواردتان أعلاه أن يعرف المترجم أن التطبيق يحتاج إلى الوصول إلى بعض الوظائف المدمجة مسبقًا الموجودة في مكتبات الرموز "AWT" و "Swing".

AWT تعني "مجموعة أدوات الملخص". أنه يحتوي على فئات يمكن للمبرمجين استخدامها لصنع مكونات رسومية مثل الأزرار والملصقات والإطارات. تم إنشاء Swing على قمة AWT ، ويوفر مجموعة إضافية من مكونات الواجهة الرسومية الأكثر تطوراً. باستخدام سطرين فقط من التعليمات البرمجية ، يمكننا الوصول إلى هذه المكونات الرسومية ، ويمكن استخدامها في تطبيق Java الخاص بنا.

أسفل عبارات الاستيراد ، أدخل تعريف الفئة الذي سيحتوي على كود تطبيق Java الخاص بنا. اكتب في:

instagram viewer

كل ما تبقى من الشفرة من هذا البرنامج التعليمي يذهب بين قوسين مجعد. تشبه فئة TopLevelWindow أغلفة كتاب؛ يعرض المحول البرمجي مكان البحث عن رمز التطبيق الرئيسي.

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

ينتقل كل رمز إنشاء النافذة بين الأقواس المعقوفة للوظيفة. في أي وقت يتم استدعاء وظيفة createWindow ، سيقوم تطبيق Java بإنشاء وعرض نافذة باستخدام هذا الرمز.

الآن ، دعونا نلقي نظرة على إنشاء النافذة باستخدام كائن JFrame. اكتب الكود التالي ، مع تذكر وضعه ما بين الأقواس المتعرجة للدالة createWindow:

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

بالنسبة للمبتدئين ، دعونا نتأكد من أنه عند إغلاق النافذة ، يتوقف التطبيق أيضًا. اكتب في:

نظرًا لأن النافذة الفارغة ليس لها فائدة تذكر ، فلنضع الآن عنصرًا بيانيًا داخلها. أضف سطور التعليمات البرمجية التالية إلى دالة createWindow لإنشاء كائن JLabel جديد

JLabel هو مكون رسومي يمكن أن يحتوي على صورة أو نص. لتبسيط الأمر ، تمتلئ بالنص "أنا ملصق في النافذة". وتم ضبط حجمه على عرض 300 بكسل وارتفاع 100 بكسل.

يبحث أسلوب pack () في ما يحتوي عليه JFrame ، ويقوم تلقائيًا بتعيين حجم النافذة. في هذه الحالة ، يضمن أن النافذة كبيرة بما يكفي لإظهار JLabel.

كل ما تبقى هو إضافة نقطة إدخال تطبيق Java. هذا يستدعي الدالة createWindow () بمجرد تشغيل التطبيق. اكتب في هذه الوظيفة أسفل قوس مجعد النهائي للدالة createWindow ():

بعد الضغط على Enter ، ستظهر النافذة ، وسترى أول تطبيق مؤطر.

أحسنت! هذا البرنامج التعليمي هو أول لبنة لبناء واجهات المستخدم قوية. الآن بعد أن عرفت كيف تصنع الحاوية ، يمكنك اللعب مع إضافة مكونات رسومية أخرى.

instagram story viewer