[Java] دروة الجافا الرسومية بإستخدام NetBeans ....الدرس (8 ) التعامل مع العناصر الرسومية (النوافذ و الاطارات Farme )!
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1 • شاطر
[Java] دروة الجافا الرسومية بإستخدام NetBeans ....الدرس (8 ) التعامل مع العناصر الرسومية (النوافذ و الاطارات Farme )!
بسم الله الرحمن الرحيم
اخوانى أعضاء و زوار منتدى مصر التقنى أهلا بكم ....اليوم أقدم لكم الدرس السابع من دورس دورة الجافا الرسومية باستخدام .......ودرس اليوم أن شاء الله تعالى سيكون عن واجهة المستخدم الرسومية والتى تتمثل فى النوافذ و الازرار و مربعات النصوص و القوائم وغيرها .....وسنخصص هذا الدرس عن أهم العناصر الرسومية التى تستخدم فى برمجة التطبيقات بلغة الجافا وهى الاطارات أو النوافذ
أولا_أنواع الاطارات و النوافذ فى الجافا
يوجد نوعين من الاطارات أو النوافذ فى لغة الجافا ....النوع الاول : farme وهو ينتمى للحزمة awt ..أما النوع الثانى jfarme وهو ينتمى للحزمة swing ...والفرق بينهما أن farme يأخذ شكل نظام التشغيل الذى يعمل عليه فى حين jfarme لا يتغير شكله بتغير نظام التشغيل
ثانيا _كيفية إنشاء النوافذ التابعة للحزمة swing
1_ قم بأنشاء مشروع جديد و ذلك من خلال الضغط على ايقونة (مشروع جديد ) الموجودة فى شريط الادوات كما فى الصورة التالية :
2_سوف تظهر لك نافذة (مشروع جديد )فى جانب التصنيف أختر java ستجد أن القائمة مشاريع بها عدة مشاريع حدد نوع المشروع java application كما فى الصورة التالية ثم نضغط Next
3_فى المربع الحوارى New java application قم بوضع اسم للمشروع وحدد المسار الذى تريد أن تحفظ فية مشروعك ...ثم تأكد أن الخيار create main classe غير نشط ثم اضغط finsh
ستجد ان الصورة التالية :
4_قم بالضغط دبل كليك على ايقون source packages ثم قف بالماوس على ايقون default packages ثم كليك شمال بالماوس ثم New ثم jfarme كما فى الشكل التالى :
سوف يظهر لك المربع الحوارى التالى قم بإعطاء اسم للنافذة ثم اضغط إنهاء كما يلى :
5 _ بعد الضغط على إنهاء كما فى الشكل السابق نكون قد قمنا بإنشاء نافذة و ستجدها كما فى الشكل التالى :
كما هو ظاهر فى الصورة أعلاه قد قمنا بأنشاء نموذج أو نافذة عن طريق الجافا ولا يحتوى على اى كائن اخر فقط مجرد نافذة تحتوى على ازار الاغلاق و التكبير و الاخفاء و لا تظهر إلا عندما يتم تشغيل النافذة .....و ويوجد على يمين النافذة أو الفورم الذى قمنا بإنشاءه نافذتين ....الاولى تسمى Palette و هى تحتوى على جميع العناصر الرسومية الخاصة بالحزمة swing و الحزمة awt مثل الازرار و مربعات النصوص و القوائم وغيرها و سوف يتم شرح تلك العناصر فى دورس لاحقة.............
أما النافذة الثانية هى نافذة الخصائص الخاصة بالفورم ومن خلالها نتستطيع تغير بعض خصائص الفورم و هى كما فى الشكل التالى .
ثالثا : التعرف على أهم خصائص jfarme
بعد ما قمنا بإتشاء اول نافذة لنا أخوانى الكرام تعالوا الان نتعرف على اهم خصائص هذا الكائن jfarme ..
1- الخاصية default close operation : وهى خاصة بعملية أغلاق النافذة من خلال زر الاخلاق وتأخذ أربع قيم
اخوانى أعضاء و زوار منتدى مصر التقنى أهلا بكم ....اليوم أقدم لكم الدرس السابع من دورس دورة الجافا الرسومية باستخدام .......ودرس اليوم أن شاء الله تعالى سيكون عن واجهة المستخدم الرسومية والتى تتمثل فى النوافذ و الازرار و مربعات النصوص و القوائم وغيرها .....وسنخصص هذا الدرس عن أهم العناصر الرسومية التى تستخدم فى برمجة التطبيقات بلغة الجافا وهى الاطارات أو النوافذ
أولا_أنواع الاطارات و النوافذ فى الجافا
يوجد نوعين من الاطارات أو النوافذ فى لغة الجافا ....النوع الاول : farme وهو ينتمى للحزمة awt ..أما النوع الثانى jfarme وهو ينتمى للحزمة swing ...والفرق بينهما أن farme يأخذ شكل نظام التشغيل الذى يعمل عليه فى حين jfarme لا يتغير شكله بتغير نظام التشغيل
ثانيا _كيفية إنشاء النوافذ التابعة للحزمة swing
1_ قم بأنشاء مشروع جديد و ذلك من خلال الضغط على ايقونة (مشروع جديد ) الموجودة فى شريط الادوات كما فى الصورة التالية :
2_سوف تظهر لك نافذة (مشروع جديد )فى جانب التصنيف أختر java ستجد أن القائمة مشاريع بها عدة مشاريع حدد نوع المشروع java application كما فى الصورة التالية ثم نضغط Next
3_فى المربع الحوارى New java application قم بوضع اسم للمشروع وحدد المسار الذى تريد أن تحفظ فية مشروعك ...ثم تأكد أن الخيار create main classe غير نشط ثم اضغط finsh
ستجد ان الصورة التالية :
4_قم بالضغط دبل كليك على ايقون source packages ثم قف بالماوس على ايقون default packages ثم كليك شمال بالماوس ثم New ثم jfarme كما فى الشكل التالى :
سوف يظهر لك المربع الحوارى التالى قم بإعطاء اسم للنافذة ثم اضغط إنهاء كما يلى :
5 _ بعد الضغط على إنهاء كما فى الشكل السابق نكون قد قمنا بإنشاء نافذة و ستجدها كما فى الشكل التالى :
كما هو ظاهر فى الصورة أعلاه قد قمنا بأنشاء نموذج أو نافذة عن طريق الجافا ولا يحتوى على اى كائن اخر فقط مجرد نافذة تحتوى على ازار الاغلاق و التكبير و الاخفاء و لا تظهر إلا عندما يتم تشغيل النافذة .....و ويوجد على يمين النافذة أو الفورم الذى قمنا بإنشاءه نافذتين ....الاولى تسمى Palette و هى تحتوى على جميع العناصر الرسومية الخاصة بالحزمة swing و الحزمة awt مثل الازرار و مربعات النصوص و القوائم وغيرها و سوف يتم شرح تلك العناصر فى دورس لاحقة.............
أما النافذة الثانية هى نافذة الخصائص الخاصة بالفورم ومن خلالها نتستطيع تغير بعض خصائص الفورم و هى كما فى الشكل التالى .
ثالثا : التعرف على أهم خصائص jfarme
بعد ما قمنا بإتشاء اول نافذة لنا أخوانى الكرام تعالوا الان نتعرف على اهم خصائص هذا الكائن jfarme ..
1- الخاصية default close operation : وهى خاصة بعملية أغلاق النافذة من خلال زر الاخلاق وتأخذ أربع قيم
- HIDE ....و تؤدى الى أخفاء الفورم أو النافذة عن الضغط على زر الاغلاق معنى ذلك انها تكون محملة فى ذلكرة الجهاز و لكنها مخفية فقط
- EXIT_ON_CLOSE .... وتؤدى الى أغلاق التطبيق ككل بما فى ذلك باقى نوافذ التطبيق فى حالة الضغط على زر الاغلاق
- DO_NOTHING .....ولا تؤدى الى فعل اى شىء فى حالة قيام المستخدم الضغط على زر الاغلاق .
- DISPOSE ......تؤدى تلك الخاصية الى أخفاء و اغلاق النافذة الحالية فقط دون باقى نوافذ التطبيق .
2 _ الخاصية title ....وهى الخاصية السئولة عن اعطاء عنوان للفافذة و هى تساوى caption فى الفجوال بيسك .
3_ الخاصية alweysOnTop ....تأخذ تلك الخاصية قمية true أو false ....ووضيفتها جعل النافذة أو الفورم ظاهرا فوق جميع النوافذ فى حالة تحديدها true ,و العكس صحيح .
4_ الخاصية resizable .....و ظيفة تلك الخاصية انه عند تحديدها يستطيع المستخدم تغير حجم النافذة أثناء التشغيل و العكس صحيح .
5_ الخاصية name ....و تختص بإعطاء أسم برمجى للنافذة و الذى سوف تتعامل معه فى كتابة الاكواد
6_ الخاصية type .....و تلك الخاصية تأخذ 4 قيم منها Normal و تجعل النافذة بالشكل العادى مكون من زر الاغلاق و التكبير و التصغير ..., UTILITY وهى تجعل النافذة لا تحتوى الاعلى زر الاغلاق فقط ....,
7_ الخاصية undecorated .....و تلك الخاصية تقوم عمل نافذة بدون حواف
8_ لتوسيط الفورم أو النافذة على الشاشة عليك النقر على التوبيب (Code ) الموجود فى صفحة الخصائص porpertise ...ستجد form size policy قم بجعلها تساوى القيمة Genarate Resize code ....
كما يوجد العديد من الخصائص الاخرى التى تستطيع ان تكتشفها بنفسك
رابعا : أهم الاحداث الخاصة بانوافذ و الاطارات .
تعلمنا فى لغات برمجة اخرى مثل الفجوال بيسك أن الحدث هو الفعل المراد تنفيذ الكود عند تحقيقة ....فمثلا عند أغلاق النافذة نريد اظهار رسالة للمستخدم و بالتالى فأن أغلاق النافذة حدث وهكذا .....ويوجد عدة أحدث للنوافذ فى لغة الجافا ومن اجل اختیار حدث لكائن ما و ليكن jfarme الحالى مثلا وكتابھ الكود بداخلھ نتبع ما یلى:رابعا : أهم الاحداث الخاصة بانوافذ و الاطارات .
١- نحدد الكائن المراد التعدیل او العمل علیھ.
٢
- ننقر بزر الماوس الایمن علیھ.
٣- سوف تظھر لنا قائمھ كبیره نختار كلمھ
events
٤- سوف تظھر لنا قائمھ اخرى كبیره نختار منھا تصنیف الحدث ولیكن Window
٥- سوف تظھر لنا قائمھ اخرى كبیره نختار منھا الحدث المطلوب ولیك WindowClosing كما فى الشكل التالى :
سوف يتم الانتقال بك الى صفحة الكود تحت الحدث المنشىء formWindowClosing لتقوم بكتابة الكود المراد تنفيذة عند هذا الحدث فمثلا نريد اظهار رسالة للمستخدم عند خروجه من البرنامج تفيدة بانه متأكد من الخروج من البرنامج و أم لا . .... سنقوم بكتابة الكود تحت الحدث formWindowClosing كما فى الشكل التالى :
والنتيجة انه عندما يتم اغلاق الفورم أو النافذة يتم تنفيذ الكود كما فى الشكل التالى :
الحدث windowOpened .....وهو حدث فتح النافذة
الحدث windowClosing .....وهو حدث يستخدم اثناء بدء عملية أغلاق النافذة ...مثل اظهار رسالة قبل عملية أغلاق الفورم أو النافذة
الحدث windowClosed ....وهو حدث يستخدم بعد عملية أغلاق الفورم وليس اثناء الاغلاق .
الحدث windowActivated ....وهو حدث يستخدم فى حالة كون النافذة نشطة .
الحدث windowGainedFocus و الحدث windowLostFocus ....وهو حدث يستخدم فى حالة كون النافذة التركيز أو فقد التركيز عليها
كما يوجد العديد من الاحداث خاصة بحركة الماوس على النافذة منها MouseClicked و ايضا احداث خاصة بمفاتيح الكيبورد و تستطيع ان تكتشفها بنفسك .
خامسا :أنشاء النوافذ الكلاسكية farme الخاصة بالحزمة awt
تحدثنا فى بداية الدرس انه يوجد نوعين من النوافذ فى لغة الجافا ....نوافذ تتبع الحزمة swnig وقد شرحنا كيفية انشائها و تعرفنا على اهم خصائصها ....الان دعونا نتعلم كيفية إنشاء النوافذ التى تتبع الحزمة awt ._ قف بالماوس على ايقون default packages ثم كليك شمال بالماوس ثم New ثم Other كما فى الشكل التالى :
_ سوف يظهر لنا المربع الحوارى التالى .....قم بتحديد AWT GUI Forms ثم أختر من file type العنصر Farme Form كما فى الشكل التالى :
_ سيظهر لك مربع حوارى أخر لوضع اسم للنافذة الجديدة قم بفعل ذلك ثم اضغط على زر إنهاء المعالج (finsh ) وهكذا نكون قد انشئنا نافذة كلاسكية تابعة للحزمة awt وطبعا تلك النافذة تكون اخف على النظام من النوافذ التابعة للحزمة swing وتكون بالشكل التالى :
وطبعا تستطيع تغير خلفية النافذة من خلال الخاصية bacegraond ثم تقوم بأختيار اللون المناسب ....كما ان معظم الخصائص و الاحداث التى سبق و شرحناها تنطبق على تلك النوافذ ....
و هكذا نكون قد انتهيا من هذا الدرس الى اللقاء ان شاء الله تعالى فى درس جديد
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: [Java] دروة الجافا الرسومية بإستخدام NetBeans ....الدرس (8 ) التعامل مع العناصر الرسومية (النوافذ و الاطارات Farme )!
درس رائع وشرح يسهل فهمه بارك الله فيك
عندي ملاحضة صغيرة وهي jfarme و farme
x-wolf- ..
- تاريخ التسجيل : 01/12/2014
المساهمات : 20
النقاط : 20
التقيم : 0
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الثلاثاء مارس 26, 2024 6:26 pm من طرف moslema_r
» شركة تنظيف استراحات بالرياض
الأحد مارس 24, 2024 10:49 pm من طرف moslema_r
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» شركة تنظيف ثريات بالرياض
الخميس مارس 21, 2024 7:23 pm من طرف moslema_r
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد
» افضل فني كهربائي منازل بالرياض جودة 100% | اتصل الآن
الأحد مارس 17, 2024 12:36 pm من طرف رانيا حماد