بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
---------------------------------------------------------------------------
* مــا شاء الله تبارك الله *
الحمد لله عدد ما خلق , الحمد لله ملء ما خلق , الحمد لله عدد ما في السموات وما في الأرض , الحمد لله عدد ما أحصى كتابه ، والحمد لله على ما أحصى كتابه ، والحمد لله عدد كل شيء والحمد لله ملء كل شيء .
اللهم صل على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد . اللهم بارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد.
لا إله إلا الله وحده لا شريك له الملك وله الحمد وهو على كل شيء قدير .
سبحـــــــان الله وبحمده ... سبحــان الله العظيم
---------------------------------------------------------------------------
المدخل إلى البرمجة باستعمال الواجهات الرسومية (GUI) بلغة الجافا بواسطة NetBeans
مرحباً بكم أخواني في سلسلة الدروس هذه التي كانت بالعنوان السابق , تهدف هذه الدروس إلى تعلم كيف نستعمل الواجهات الرسومية (GUI) في برامجنا التي نبرمجها بالجافا.
ملاحظة : يفترض بأنك أخذت مادة برمجة 2 (CPCS 203) لمتابعة هذه الدروس.
والواجهة الرسومية (Graphical User Interface - GUI) ، هي عبارة عن النوافذ والقوائم المنسدلة والأزرار والكتابات التي نشاهدها على النوافذ وغيرها من ما هو مرسوم .
وميزة الواجهة الرسومية أنها تتفاعل مع المستخدم , بحيث يمكنه المستخدم انتقاء أي أمر يريده من القوائم المنسدلة أو الأزرار وغيرها . بعكس البرمجة بواسطة لوحة التحكم "الشاشة السوداء" التي تُدعى Console التي كُـنا نستخدم فيها System.out للإخراج و System.in للإدخال .
وعندما نتعامل مع الواجهة الرسومية فأننا سنتعرف على مفهوم جديد , ألا وهو الأحداث (events) , والأحداث هي التي تقوم بالتفاعل مع المستخدم . فمثلاً عند الضغط على زر يتم تنفيذ أمر ما , فعندما تضغط على الزر ويتم تنفيذ أمر ما فهذا اسمه حدث الضغط على الزر . وتوجد أحداث أخرى غير حدث الضغط على الزر مثل حدث المرور بالماوس على أي كائن موجود في النافذة , حدث انتقال مؤشر الكتابة إلى صندوق النص , ... إلخ . سنتعلم إن شاء الله مجموعة منها في سلسلة الدروس هذه .
كذلك عند استخدام الواجهة الرسومية فإننا سنتعامل مع فئات (كلاسات) javax.swing . فبداخل هذه الحزمة (باكيج) توجد عدة فئات (كلاسات) تتعلق بالواجهات الرسومية , مثل فئة (كلاس) JButton الخاص بتكوين زر على النافذة .
وكذلك توجد فئات أخرى للتعامل مع الواجهة الرسومية وهي فئات (كلاسات) java.awt . ولكن سيكون غالب تعاملنا على فئات swing لأنها أقوى وأفضل من فئات awt .
في هذه سلسلة الدروس هذه , سنحاول بإذن الله تغطية الأدوات الشائعة في الواجهة الرسومية , مثل الأزرار , صندوق النص , القوائم المنسدلة وغيرها .
لن تتعلم كل شيء في سلسلة الدروس هذه , ولكن ستعرف كيف تبدأ وكيف ستنطلق وتحلق . لذلك فهي تعتبر مدخل لك إلى هذا العالم .
قبل الختام , أمامكم إجازة طويلة , ووقت فراغ كبير , لذلك أحرصوا على إشغال وقتكم فيما هو مفيد وفي طاعة الله , وإن لم تشغلوا نفسكم في ذلك , شغلتكم أنفسكم في معصيته سبحانه . وفي ختام هذه الإجازة إن شاء الله ,, ستتضح ثمرتها , فبالعض نجده أكتسب خبرات ومهارات جديدة . والبعض الآخر لم يكتسب من إجازته سوى ضياع الوقت وغضب الرب .
كانت هذه المقدمة ,, وبإذن الله سيتم طرح الدروس في أوقات متفرقة في مواضيع مستقلة , ويتم وضع روابطها في الفهرس الذي في الرد الثاني لسهولة الوصول إليها .
---------------------------------------------------------------------------
اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وزدنا علما يا كريم ، اللهم يسر لنا أسباب العلم النافع وطرائقه وأبعد عنا قواطعه وعوائقه.
لا تنسونا من دعائكم .