netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. ·...

20
ﺃﻋﻠﻰ ﺍﳌﺴﺘﻨﺪ ﲡﺮﺑﺘﻲ ﻣﻊ ﺑﺮﻧﺎﻣﺞNetbeans ﺑﺮﻧﺎﻣﺞNetBeans ﻫﻮ ﺃﺣﺪ ﺑﺮﺍﻣﺞ ﳏﺮﺭﺍﺕ ﻟﻐﺔ ﺍﳉﺎﻓﺎ ﻭﻳﺴﺘﺨﺪﻡ ﰲ ﺑﺮﳎﺔ ﻭﺗﺼﻤﻴﻢ ﺑﺮﺍﻣﺞ ﻭﺗﻄﺒﻴﻘﺎﺕ ﺍﳉﺎﻓﺎ. ﻫﺬﺍُ ﺍﻟﻜّ ﻴﺐ ﻋﺒﺎﺭﺓ ﻋﻦ ﺷﺮﺡ ﳐﺘﺼﺮ ﻟ ﻄﺮﻳﻘﺔ ﺻﻨﻊ ﺗﻄﺒﻴﻖ ﺟﻮﺍﻝ ﻭﻫﺬﺍ ﺍﻟﺘﻄﺒﻴﻖ ﻟﻪ ﺧﻴﺎﺭﺍﻥ ﺃﻭﳍﻤﺎ ﻌﺮﺽ ﻧﺘﺎ ﺋﺞ ﻃﻼﺏ ﰲ ﺍﻻﻣﺘﺤﺎﻥ ﺑﺎﺳﺘﺨﺪﺍﻡ ﺍﳌﺼﻔﻮﻓﺎﺕ ﺍﻟﺜﺎﻧﻲ ﻳﻘﻮﻡ ﺑ ﺈﳚﺎﺩ ﺍﻟﻌﺎﻣﻠﻲ ﻟﻌﺪﺩ ﻣﺎ. ﻭﻗﺪ ﻗﻤﺖ ﺑﻜﺘﺎﺑﺘﻪ ﻟﻴﺲ ﻋﻦ ﻣﻌﺮﻓﺔ ﻭﻋﻠﻢ ﻭﺇﳕﺎ ﻋﻦ ﻓﻀﻮﻝ ﻭﺣﺐ ﺍﻻﻃﻼﻉ ﻭﺍﻟﻔﺎﺋﺪﺓ... ﻓﻬﺬﺍ ﻟﻴﺲ ﺍﺧﺘﺼﺎﺻﻲ.. ﺟﺎء ﺍﻟﻔﻀﻮﻝ ﻣﻦ ﺍﻟﺒﺤﺚ ﻋﻦ ﻃﺮﻳﻘﺔ ﺻﻨﻊ ﺗﻄﺒﻴﻘﺎﺕ ﺍﳌﻮﺑﺎﻳﻞ ﻭﺍﻟﻔﻜﺮﺓ ﻣﻦ ﺣﺎﺟﺔ ﺍﳌﺪﺭﺳﲔ ﺇﱃً ﻭﻃﺒﻌﺎ ﻣﺜﻞ ﻫﻜﺬﺍ ﺑﺮﺍﻣﺞ ﺑﺴﻴﻄﺔ. ﻋﻠﻰً ﰲ ﻧﻬﺎﻳﺔ ﺍﻟﻜﺘﺎﺏ ﳚﺐ ﺃﻥ ﺗﻜﻮﻥ ﻗﺎﺩﺭﺍ: ﺇﻧﺸﺎء ﻣﺸﺮﻭﻉ ﺟﺪﻳﺪ ﺑﺎﺳﺘﺨﺪﺍﻡ ﺑﺮﻧﺎﻣﺞ ﻧﺘﺒﻴﻨﺰ. ﺻﻨﺎﻋﺔ ﻭﺍﺟﻬﺔ ﻟﺘﻄﺒﻴﻖ ﺍﳉﻮﺍﻝ. ﺍﺳﺘﺨﺪﺍﻡ ﺍﻟﺪﻭﺍﻝ ﻭﺍﳌﺼﻔﻮﻓﺎﺕ ﻭﺍﻻﺳﺘﻔﺎﺩﺓ ﻣﻨﻬﺎ ﰲ ﺻﻨﺎﻋﺔ ﺗﻄﺒﻴﻖ ﻟﻠﺠﻮﺍﻝ. ﺍﻟﺘﻌﺎﻣﻞ ﻣﻊ ﺍﻷﺯﺭﺍﺭ ﻭﺍﻟﻌﻨﺎﺻﺮ ﻭﺍﻟ ﻔﻮﺭﻣﺎﺕ ﻭﺃﺯﺭﺍﺭ ﺍﻻﺧﺘﻴﺎﺭ. ﺇﺿﺎﻓﺔ ﺃﻳﻘﻮﻧﺔ ﻟﺘﻄﺒﻴﻖ ﺍﳉﻮﺍﻝ ﻭﺇﺿﺎﻓﺔ ﺗﻔﺎﺻﻴﻞ ﺃﺧﺮﻯ. ﰲ ﺍﻟﺒﺪﺍﻳﺔ ﰲ ﺍﻟﺒﺪﺍﻳﺔ ﰲ ﺍﻟﺒﺪﺍﻳﺔ ﰲ ﺍﻟﺒﺪﺍﻳﺔ: ﺟﺮﺑﺖ ﺻﻨﻊ ﺍﻟﺘﻄﺒﻴﻖ ﺑﺎﻻﻋﺘﻤﺎﺩ ﻋﻠﻰ ﺧﺎﺻﻴﺔRecordStore ﺍﻟﺘﻲ ﲤﻜﻨﻨﺎ ﻣﻦ ﺇﺿﺎﻓﺔ ﺑﻴﺎﻧﺎﺕ ﻭﺣﻔﻈﻬﺎ ﻋﻦ ﻃﺮﻳﻖ ﻣﻔﺘﺎﺡ ﻭﺍﻟﻘﻴﻤﺔ ﺍﳋﺎﺻﺔKey , value ... ﻭﻟﻜﻨ ﻲ ﻭﺍﺟﻬﺖ ﻣﺸﻜﻠﺔ ﰲ ﻋﺪﻡ ﺩﻋﻢ ﻫﺬﻩ ﺍﳋ ﺎﺻﻴﺔ ﻟﻠﻐﺔ ﺍﻟﻌﺮﺑﻴﺔ. ﻓﻠﺠﺄﺕ ﺇﱃ ﻓﻜﺮﺓ ﻗﺪ ﺗﻜﻮﻥ ﺃﻛﺜﺮ ﺳﻬﻮﻟﺔ ﻭ ﻫﻲ ﺑﺎﻻﻋﺘﻤﺎﺩ ﻋﻠﻰ ﺍﳌﺼﻔﻮﻓﺎﺕ. لنھائية صورة التطبيق ا.

Upload: others

Post on 13-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

Netbeansبرنامج مع جتربتي .اجلافا وتطبيقات برامج يف برجمة وتصميم ويستخدم اجلافا لغة حمررات برامج أحد هو NetBeans برنامج

ئج طالب يف االمتحانعرض نتاي وهذا التطبيق له خياران أوهلما جوالتطبيق طريقة صنع خمتصر لعبارة عن شرح يب تّ الُك هذا .إجياد العاملي لعدد ماالثاني يقوم ب و باستخدام املصفوفات

..فهذا ليس اختصاصي ... والفائدة وقد قمت بكتابته ليس عن معرفة وعلم وإمنا عن فضول وحب االطالع

.مثل هكذا برامج بسيطة وطبعًا جاء الفضول من البحث عن طريقة صنع تطبيقات املوبايل والفكرة من حاجة املدرسني إىل

:يف نهاية الكتاب جيب أن تكون قادرًا على

.إنشاء مشروع جديد باستخدام برنامج نتبينز •

.صناعة واجهة لتطبيق اجلوال •

منها يف صناعة واالستفادة واملصفوفات استخدام الدوال • .تطبيق للجوال

.وأزرار االختيار فورماتوال التعامل مع األزرار والعناصر •

.إضافة أيقونة لتطبيق اجلوال وإضافة تفاصيل أخرى •

طريق بيانات وحفظها عن إضافةالتي متكننا من RecordStoreباالعتماد على خاصية صنع التطبيقجربت ::::يف البداية يف البداية يف البداية يف البداية .اصية للغة العربيةي واجهت مشكلة يف عدم دعم هذه اخلنولكن... Key , value هب اخلاصة والقيمة مفتاح

.املصفوفات هي باالعتماد على فكرة قد تكون أكثر سهولة و فلجأت إىل

.صورة التطبيق النھائية

Page 2: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

tips.org-http://java موقع : املراجع

kutub.infoساعة من موقع 24كتاب تعلم لغة اجلافا يف

لذلك أغلب املراجع ... دني يف هذا املوضوع إال أنني مل أجد حبثت كثريًا عن كتب باللغة العربية تفي ...التي استفدت منها كانت تتحدث عن لغة اجلافا اخلاصة بالكمبيوتر وليس باجلوال

الفهرسالفهرسالفهرسالفهرس

٣٣٣٣........................................................................................................................................................................................................................................................تنصيب الربنامج وإنشاء مشروعتنصيب الربنامج وإنشاء مشروعتنصيب الربنامج وإنشاء مشروعتنصيب الربنامج وإنشاء مشروع

٤٤٤٤................................................................................................................................................................................................................................................................................................................ق ق ق ق إنشاء واجهة التطبيإنشاء واجهة التطبيإنشاء واجهة التطبيإنشاء واجهة التطبي

٥٥٥٥....................................................................................................................................................................................................إضافة الفورم وأزرار التطبيق والروابط بني األزرار إضافة الفورم وأزرار التطبيق والروابط بني األزرار إضافة الفورم وأزرار التطبيق والروابط بني األزرار إضافة الفورم وأزرار التطبيق والروابط بني األزرار

٦٦٦٦........................................................................................................................................................................................................................................................................إضافة حقل نصي وعنصر نصي إضافة حقل نصي وعنصر نصي إضافة حقل نصي وعنصر نصي إضافة حقل نصي وعنصر نصي

٧٧٧٧................................................................................................................................................................................االسم بالعالمة عن طريق املصفوفات االسم بالعالمة عن طريق املصفوفات االسم بالعالمة عن طريق املصفوفات االسم بالعالمة عن طريق املصفوفات إبدالإبدالإبدالإبدالكتابة دالة كتابة دالة كتابة دالة كتابة دالة

١٠١٠١٠١٠........................................................................................................................................................................ و مترير قيمة حقل االسم هلاو مترير قيمة حقل االسم هلاو مترير قيمة حقل االسم هلاو مترير قيمة حقل االسم هلا search search search searchالدالة الدالة الدالة الدالة استدعاء استدعاء استدعاء استدعاء

١١١١١١١١........................................................................................................................................................................................................................ التطبيق إىل اجلوالالتطبيق إىل اجلوالالتطبيق إىل اجلوالالتطبيق إىل اجلوال إرسالإرسالإرسالإرسال إضافة أيقونة وإضافة أيقونة وإضافة أيقونة وإضافة أيقونة و

١٣١٣١٣١٣................................................................................................................................................................................................................................................ تعلّم كيفية التعامل مع أزرار االختيارتعلّم كيفية التعامل مع أزرار االختيارتعلّم كيفية التعامل مع أزرار االختيارتعلّم كيفية التعامل مع أزرار االختيار

١٨١٨١٨١٨............................................................................................................................................................................................................................................................للتطبيقللتطبيقللتطبيقللتطبيقإضافة خيار إجياد العاملي إضافة خيار إجياد العاملي إضافة خيار إجياد العاملي إضافة خيار إجياد العاملي

Page 3: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

برفع التي تقوم األخرىاحد املواقع أو برنامج نتبينز من موقع جافا صن إىلحتتاج ))))تنصيب الربنامجتنصيب الربنامجتنصيب الربنامجتنصيب الربنامج: (: (: (: ( األوىلاألوىلاألوىلاألوىل اخلطوةاخلطوةاخلطوةاخلطوة )ميغا بايت ٣٠٠تقريبا : حجم الربنامج ( .من أحد املواقع التعليمية املختصة بالربجمة أو.. امللفات الكبرية احلجم

....احملظور عنها موقع جافا صنسوريا يف احلصول على الربنامج كوني من فقد عانيت صعوبة: ربتيوعن جت

Java ME ثم اخرت بروجكت جديد على زر ضغطوا: بعد تنصيبه افتح الربنامج ))))إنشاء مشروعإنشاء مشروعإنشاء مشروعإنشاء مشروع(((( اخلطوة الثانيةاخلطوة الثانيةاخلطوة الثانيةاخلطوة الثانية

File > New Project > Java ME > Mobile Application > cliFile > New Project > Java ME > Mobile Application > cliFile > New Project > Java ME > Mobile Application > cliFile > New Project > Java ME > Mobile Application > click on Next buttonck on Next buttonck on Next buttonck on Next button

قسم اجلافا اخلاص باجلوال

اسم املشروع

مكان حفظ املشروع

جملد املشروع

تعيني املشروع كمشروع رئيسي Runأي عند الضغط على ... املشروع الذي سيتم تنفيذه فإن

.هو مشروعنا

..قم بإلغاء التحديد هنا ألن لدينا مشروع خاص وال نريد مشروع الرتحيب

Page 4: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

:لتظهر الشاشة التالية ثم اضغط

Finishثم ثم ثم ثم Nextثم اضغط ثم اضغط ثم اضغط ثم اضغط

......انتظر قليًال حىت يتم إنشاء ملفات املشروع

: مرئية للتطبيقإلنشاء واجهة اضغط اخليارات التالية :::: ))))واجهة مرئية للتطبيقواجهة مرئية للتطبيقواجهة مرئية للتطبيقواجهة مرئية للتطبيقإنشاء إنشاء إنشاء إنشاء : (: (: (: (اخلطوة الثالثةاخلطوة الثالثةاخلطوة الثالثةاخلطوة الثالثة

Right click on default package > New > Visual MIDlet…Right click on default package > New > Visual MIDlet…Right click on default package > New > Visual MIDlet…Right click on default package > New > Visual MIDlet… > rename it to Result > rename it to Result > rename it to Result > rename it to Result

Resultقم بتسميته

صان حماكي هذان اخلياران خياتركهما على ،اجلوال

.حاهلما

اختيار هذا اخليار ضروري جدًا لكي يعمل التطبيق على اجلوال بشكل صحيح

Source Packagesُمتثل الـ

الذي املشروع كالسات و نوافذ و ملفات

. صنعه نود

هذان اخلياران لألجهزة القدمية

Page 5: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

))))والروابط بني األزراروالروابط بني األزراروالروابط بني األزراروالروابط بني األزرار إضافة الفورم وأزرار التطبيقإضافة الفورم وأزرار التطبيقإضافة الفورم وأزرار التطبيقإضافة الفورم وأزرار التطبيق: (: (: (: (اخلطوة الرابعةاخلطوة الرابعةاخلطوة الرابعةاخلطوة الرابعة

Flowاضغط على نافذة

:و افالته Displayablesقائمة سحب فورم من ثم قم ب

على واإلفالتوذلك عن طريق السحب commandsمن قائمة ) okCommand , exitCommand( ثم قم بإضافة :كالتايل )أيضًا بالسحب واالفالت( األسهمواعمل الفورم

[email protected]

إضافة زر الموافقة و زر الخروج

هذا السهم يصل بني بداية التطبيق والفورم الذي .قمنا بإنشائه

...زر املوافقة

زر اخلروج

على كالسات Formحتتوي الـ ونستطيع ، باإلضافة إىل الواجهات

كاألزرار نريد ام فيه نضع أن .اخل... النصوص وصناديق

..هذا السهم ليس ضروري

.ھذه بمثالة جھاز الجوال

Page 6: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

))))حقل نصي إلدخال اسم الطالب وعنصر نصي إلخراج عالمة الطالبحقل نصي إلدخال اسم الطالب وعنصر نصي إلخراج عالمة الطالبحقل نصي إلدخال اسم الطالب وعنصر نصي إلخراج عالمة الطالبحقل نصي إلدخال اسم الطالب وعنصر نصي إلخراج عالمة الطالبإضافة إضافة إضافة إضافة : (: (: (: (اخلطوة اخلامسةاخلطوة اخلامسةاخلطوة اخلامسةاخلطوة اخلامسة

لذلك ٌقم : النتيجة إلظهار )String Item(ـ االسم وحباجة ل إدخال من أجل Itemsمن قائمة )Text Field (ـحباجة ل أيضًا حنن ) . Items(وهذه صورة قائمة الـ .... الفورم لى ع بسحبهما بالفارة ثم قم باإلفالت

[email protected]

أو F6اضغط على زر

تظهر شاشة احملاكي التالية Runعلى زر اضغط

: وتبني نتيجة اخلطوات التي ذكرناها

قائمة العناصر

من أجل إىل الفورم اسحب هذا العنصر .إظهار النتيجة فيه

.ألننا مل نقم بعد بكتابة أي أمر لتنفيذه ، لن حيدث شيء OKالحظ أنه عند الضغط على

.واخلطوات السابقة عبارة عن صنع واجهة الربنامج فقط

اسحب هذا العنصر إىل الفورم من أجل .سمإدراج حقل اال

Page 7: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

))))كتابة دالة ابدال االسم بالعالمة عن طريق املصفوفاتكتابة دالة ابدال االسم بالعالمة عن طريق املصفوفاتكتابة دالة ابدال االسم بالعالمة عن طريق املصفوفاتكتابة دالة ابدال االسم بالعالمة عن طريق املصفوفات: (: (: (: (اخلطوة السادسةاخلطوة السادسةاخلطوة السادسةاخلطوة السادسة

:لذلك سأقوم بشرح بسيط هلا ... حتتاج إىل معرفة بسيطة باملصفوفات هذه اخلطوة

;Type variable [] = New Type [size] : العامة الصيغة

،،، حنن سنستخدم الطريقة األوىل

.األوىل من نوع نصي لألمساء والثانية من نوع صحيح للعالمات: حنتاج إىل مصفوفتني

: االسم بالنتيجةاالسم بالنتيجةاالسم بالنتيجةاالسم بالنتيجة إبدالإبدالإبدالإبدالدالة دالة دالة دالة كتب لكي ت) source(اذهب إىل نافذة الـ :اآلن

: search اسمالدالة بـ وقم بتسمية ... ها بعد التالية اكتب الدالةو public Resultاحبث عن مجلة

هناك طريقتني إلدخال عناصر ...املصفوفة

حمتوى إىل تاً مباشر قيمال إدخال الطريقة هذه ومتثل: املباشرة الطريقة

كالتايل هي و ، املصفوفة

Type variable[] = {… , … , … , … , …};

أخر كائن من قيمة إدراج الغري مباشرة أو طريقةال

Type variable[] = New Type [size]; Variable [index] = value ;

Page 8: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

:وفيما يلي شرح كل جزء من أجزاء الدالة

.األمساء والعالمات كما تشاءتغري طبعا أنت تستطيع أن *

)ممتاز –جيد –ضعيف (ة البحث عن اسم طالب وكتابة الع"مة المقابلة سمه وتقديره دال

لطالب أقل من إذا كانت ع�مة ا :نفّذ 12

وھي ، search: اسم الدالة

. String: نوع الدالة . Stringُترجع قيمة من نوع

مصفوفة أحادية تحتوي على أسماء الط�ب وھي من

. Stringنوع

ھذه مصفوفة تحتوي على ع�مات الط�ب المقابِلة ل2سماء وھي من النوع

.الصحيح

طولھا من forحلقة

إذا كانت القيمة الممرة للدالة .ول مصفوفة ا4سماءطمساوية 4حد ا4سماء في

:مصفوفة ا6سم نفّذ

قم بإرجاع ع�مة .الطالب المقابلة 6سمه

تجدر ا;شارة بأنه من أجل مقارنة نصين في الجافا فإننا نستخدم ھذه

.الصيغة

:قم بإرجاع العبارة : في حال لم تجد ا6سم

Page 9: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

مالحظة مالحظة مالحظة مالحظة : تستطيع اجتياز هذه الصفحة ألنها ليست أساسية يف صنع التطبيق بل زيادة معلومات يف اجلافا ...

.رقمية اىل نصيه من البيانات حتويل عند خدامهاالست الكالسات أنواع و البيانات أنواع بني الفرق ::::اجلدول األول اجلدول األول اجلدول األول اجلدول األول

::::أنوع املتغريات أنوع املتغريات أنوع املتغريات أنوع املتغريات : : : : اجلدول الثانياجلدول الثانياجلدول الثانياجلدول الثاني

اجلدول الثالث اجلدول الثالث اجلدول الثالث اجلدول الثالث : : : : املعامالت احلسابية املعامالت احلسابية املعامالت احلسابية املعامالت احلسابية ....

.من موقع كتبمحمد الصيلمي لھذه الجداول ھو كتاب مصدر

Page 10: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

))))و مترير قيمة حقل االسم هلاو مترير قيمة حقل االسم هلاو مترير قيمة حقل االسم هلاو مترير قيمة حقل االسم هلا search search search searchالدالة الدالة الدالة الدالة استدعاء استدعاء استدعاء استدعاء : (: (: (: (اخلطوة السابعةاخلطوة السابعةاخلطوة السابعةاخلطوة السابعة

التاليني بعد السطر ثم قم بإضافة السطرين Enterثم اضغط commandActionواكتب ) يعني حبث( F +Ctrlغط اض

} else if (command == okCommand) { :

[email protected]

: Runاآلن اضغط ع زر و

تكوينبناء التطبيق و من أجل هذا الزر أيضايفيد و فيه أخطاء تستطيع أن جترب التطبيق وترى إن وِجدَ و والحماكي اجل سيظهر ) . Project Folder( يف جملد الربوجكت ) Jar File(ملف اجلار

: وهذه هي نافذة احملاكي

صورة ا4وامر التي سيتم تنفيذھا عند الضغط على زر الموافقة

وإسنادوإسنادوإسنادوإسناد Stringهو تعريف متغري من نوع هو تعريف متغري من نوع هو تعريف متغري من نوع هو تعريف متغري من نوع : : : : السطر األول السطر األول السطر األول السطر األول .طبعًا احلقل األول هو اسم الطالب .... ههههقيمة احلقل األول لقيمة احلقل األول لقيمة احلقل األول لقيمة احلقل األول ل

ومترير قيمة ومترير قيمة ومترير قيمة ومترير قيمة searchهو استدعاء دالة هو استدعاء دالة هو استدعاء دالة هو استدعاء دالة : : : : ني ني ني ني السطر الثاالسطر الثاالسطر الثاالسطر الثاالناتج لـ الناتج لـ الناتج لـ الناتج لـ كل كل كل كل وإسنادوإسنادوإسنادوإسناد إليهاإليهاإليهاإليها nameeاملتغري املتغري املتغري املتغري

stringItem اد املظللة بالرمادي تكون مكتوبة تلقائيًا من قبل األكوهذه ....التي ستظهر بها نتيجة الطالب التي ستظهر بها نتيجة الطالب التي ستظهر بها نتيجة الطالب التي ستظهر بها نتيجة الطالبإذا قام : " الربنامج ومعىن هذا األمر باللغة العربية

، " وافقة قم بتنفيذ األوامر التاليةاملستخدم بضغط زر امل .وحنن سنقوم بإضافة بعض األوامر هنا

getString();

عبارة عن دالة حتول القيمة املمرة إليها إىل قيمة نصية حىت ولو .كانت القيمة املمررة هي قيمة صحيحة

اكتب اسم الطالب هنا ثم OKاضغط

.ستظهر النتيجة يف هذا احلقل

Page 11: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

))))يقيقيقيقإضافة أيقونة وتفاصيل أخرى للتطبإضافة أيقونة وتفاصيل أخرى للتطبإضافة أيقونة وتفاصيل أخرى للتطبإضافة أيقونة وتفاصيل أخرى للتطب: (: (: (: (اخلطوة الثامنةاخلطوة الثامنةاخلطوة الثامنةاخلطوة الثامنة

ثم X 64 64يكون قياسها لى سطح املكتب وجيب أنعقم حبفظ الصورة التي تريدها :للتطبيق إيقونة إضافة ن أجلم :الربنامج جملد اسحبها إىل

[email protected]

: sourceالـ املوجودة يف أعلى على القائمة التاليةاضغط اآلن

:تظهر النافذة التالية ثماخلطوة ذه دور به ليس هلا الن )Cancel( اضغط: نافذة تظهربعدها

:كما يف الصورة Application Description اخليار الرابع قم باختيار

[email protected]

تعديل مسار أيقونة التطبيق

ويف حالتنا هذه هو أيقونةاسم التفصيل الذي تريد إضافته

تعني أن مسار األيقونة " /" وإشارة مسار أيقونة التطبيقهنا .املشروع سيتم إكماله تلقائيًا مثل مسار

png ،Bmp: تخدام اللواحق تستطيع اس

:فتظهر النافذة التالية MIDlet-Icon ثم …Add اضغط على

Page 12: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

.السطر األول لتغيري اسم الربنامج

السطر الثالث خاص بنسخة الربنامج

.باملربمج بإسم السطر الثاني خاص

. OK اضغط ثم

: اذهب إىل هذه القائمة : مثل امسه و نسخته واملطور و غريها : إلضافة تفاصيل أخرى للتطبيق

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

و قم distعلى جوالك تستطيع أن ترسله من مسار التطبيق يف املستندات ثم اضغط على جملد أردت جتربة التطبيقإذا .اجهحيوي وصف للربنامج وفقط األجهزة القدمية حتت (JAD)ومن اجلدير بالذكر أن ملف الـ . بإرسال ملف اجلار جلوالك

:dist\MobileApplicaDon7\NetBeansProjects\Documents\Aml\Users\C :فمثال أنا لدي امللف على املسار

::::جوالك لتجربته جوالك لتجربته جوالك لتجربته جوالك لتجربته قم بإرسال التطبيق إىل قم بإرسال التطبيق إىل قم بإرسال التطبيق إىل قم بإرسال التطبيق إىل : : : : اآلن اآلن اآلن اآلن

:ستظهر لك النتيجة التالية : م بتنصيبه بعدما تقوم بإرسال ملف اجلار جلوالك و تقو

الحظ وجود أيقونته صنعناه هذا هو التطبيق الذي .بالشكل الصحيح

Page 13: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

: لك الشاشة التالية وعندما تفتح التطبيق من املفرتض أن تظهر

))))تعلّم كيفية التعامل مع أزرار االختيار عن طريق إضافة شعبة الطالبتعلّم كيفية التعامل مع أزرار االختيار عن طريق إضافة شعبة الطالبتعلّم كيفية التعامل مع أزرار االختيار عن طريق إضافة شعبة الطالبتعلّم كيفية التعامل مع أزرار االختيار عن طريق إضافة شعبة الطالب: (: (: (: (اخلطوة العاشرةاخلطوة العاشرةاخلطوة العاشرةاخلطوة العاشرة

... أو رقمه أو صفهعبة الطالب ل ش تستطيع إضافة تصنيف للطالب مثالً مث:: أخرىأخرىأخرىأخرىأفكار أفكار أفكار أفكار ومن املمكن إضافةومن املمكن إضافةومن املمكن إضافةومن املمكن إضافة

جديدة ) Items( عناصرنضيف جيب أن شعبة الطالب إضافة تنفيذ فكرة ومن أجل

) Choice Group , choose element ٢عدد ( و هم

املوجودة على ميني نافذة الربنامج Itemsوطبعا نقوم بسحب هذه العناصر من قائمة

.فورموإفالتها على ال

ي ذكرناها قم بسحب العناصر التو : Screenنافذة لـ اذهب ::::اآلن اآلن اآلن اآلن .قليل قبل

قائمة العناصر

جيب تعديل : من أجل عدم السماح باختيار خيارين معا بالضغط عليه بالزر اليميني choiceGroupخصائص الـ

. ثم اخرت خصائص

وتستطيع حتديد عدد األحرف املسموح بها نافذة : هذه عدد األحرف املتبقية screen :املوجودة طبعا بالنتبينز وليس باجلوال.

Maximum Size> خصائص > زر يمنين على حقل ا6سم والكنية

Page 14: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

ذا هلديك يل ليصبحتعدوقم بال commandAction كتبثم ا )F +Ctrl( على ثم اضغط Sourceاآلن اذهب إىل الـ :الشكل

[email protected]

ولصقها بعدها وقم searchوذلك بنسخ دالة searchقم بكتابتها بعد الدالة ... search1هي كتابة الدالة ::::اخلطوة التالية اخلطوة التالية اخلطوة التالية اخلطوة التالية :فيصبح الشكل التايل : و إضافة األمساء و العالمات التي تريدها 1بإضافة

Shift+Alt+F: حدد الكود ثم اضغط على املفاتيح :لتنسيق كود ما مالحظةمالحظةمالحظةمالحظة

) ا4ولى والثانية(إضافة خيارات الشعبة

Exclusiveإلى Typeقم بتغيير الـ

إذا قام املستخدم باختيار اخليار األول ومرر searchقم باستدعاء الدالة :

nameeهلا املتغري

ار اخليار إذا قام املستخدم باختي search1قم باستدعاء الدالة : الثاني

namee ومرر هلا املتغري

باقي الدالة هو نفسه موجود يف .الدالة األوىل

إذا كانت الواجهة الفعالة هي الواجهة :نفّذ okإذا ضغط املستخدم زر :نفذّ formذات االسم

Page 15: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

F6أو على زر Runاآلن اضغط

: واليصبح لدينا هذا الشكل يف حماكي اجل... التسميات تغيري وبعد

[email protected]

: Exitو OKيل نص الـأزرار مثل تبد من أجلو

okCommandعلى نيضغط زر مياو )Flow (شاشة اذهب إىل ☺إىل موافق OKمن Labelبعدها خصائص و قم بتغيري الـ

[email protected] [email protected]

صورة البرنامج النھائي في محاكي الجوال

تغيير اسم ا وكي كومنت وا كزت كومنت

شاشة محاكي الجوال

.نتائج االمتحان مثًال : تستطيع تغيري امسه بالضغط املزدوج عليه وتكتب : اسم الفورم

) .االسم(قم بتعديل اسم هذه اخلانة بالضغط املزدوج واجعله

.كتابة اسم الطالب ذا حقل له

)النتيجة : (لذلك قم بالتعديل لتصبح : هنا ستظهر النتيجة

الشعبة الثانية : وىل الشعبة األ: الشعبة : قم بالتعديل إىل : جمموعة اخليارات .على الرتتيب

:يوجد مالحظة جديرة بالذكر هنا وهييوجد مالحظة جديرة بالذكر هنا وهييوجد مالحظة جديرة بالذكر هنا وهييوجد مالحظة جديرة بالذكر هنا وهي

ه فإنه لن عندما تضغط بالفارة خارج احلقل بعد تبديل امس .بعد كتابة االسم Enterأي أنك جيب أن تضغط ...يتغري

Page 16: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

: لك الشاشة التالية وعندما تفتح التطبيق من املفرتض أن تظهر

:من قائمة العناصر صورةصورةصورةصورة عنصرعنصرعنصرعنصرقم بسحب : أو لوغو صغري للربنامج إلضافة صورة

. screenعلى نافذة بإفالتهوقم

.ثم قم بسحب الصورة التي تريدها و قم بافالتها على العنصر املضاف

: العنصري على اضغط بالزر اليمين) ميني او يسار او بالوسط (أو عنصر ما ومن أجل تغيري موضع الصورة

> اخرت خصائص ثم

وتستطيع تحديد عدد ا4حرف المسموح : ھذه عدد ا4حرف المتبقية .بالنتبينز وليس بالجوال الموجودة طبعا: screenفيھا من نافذة

Maximum Size> خصائص > زر يمنين على حقل ا6سم والكنية

تغيير موضع الصورة خصائص عنصر الصورة

1

2

Page 17: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

: لتظهر يف الوسط Centerثم اخرت

:وهذه صورة شاشة من جوّايل

...هذا اللوغو الصغري الذي قمت أنا باختياره

.انظر إىل األزرار قد أصبحوا باللغة العربية

Page 18: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

تعلّم كيفية ربط عدة فورمز ببعضهمتعلّم كيفية ربط عدة فورمز ببعضهمتعلّم كيفية ربط عدة فورمز ببعضهمتعلّم كيفية ربط عدة فورمز ببعضهم : ينز من خاللهمعلومات النتبواستعراض املزيد من ... للربنامج آخر سأقوم اآلن بإضافة خيار

.. وهذا اخليار هو حساب العاملي لعدد ما

. Flowاذهب إىل نافذة : صنع الواجهة ل) ١

Form , okCommand , textField ,stringField :قم بسحب وإفالت العناصر التالية )٢

: Flow ليصبح لديك الشكل التايل يف نافذة

screenوالشكل التايل يف نافذة

textFieldقم بسحب وإفالت العنصرين

,stringField إىل form1 .

. screenوتستطيع سحبهما إىل نافذة

وبعد تغيري العناوين عن طريق النقر :املزدوج يصبح لدينا الشكل التايل

ھذه الخانة .;دخال الرقم

ھذه الخانة .;ظھار النتيجة

:صائص ثم اضغط زر ميني عليه ثم اخرت خ: من أجل منع املستخدم من إدخال أحرف يف حقل العدد

Page 19: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

: واكتب الدالة التالية sourceانتقل إىل نافذة )٣

:الكود التايل و قم بإضافة if (command == okCommand3): احبث عن ) ٤

:زر ميني على خانة العدد ثم اخرت خصائص كما يف الصورة اضغط : من أجل حتديد عدد خانات األرقام املسموح بها ) ٥

.دالة من نوع صحيح وتقوم بإرجاع قيمة صحيحة

1 *2 * 3* 4 * 5 = !5:مثال

{إذا ضغط املستخدم زر املوافقة نفّذ

من النوع numتعريف املتغري الصحيح وإسناد قيمة ما يدخله

.املستخدم إليه

الرقمي Numericاختر النوع

أسند اجلملة التالية للحقل : إذا كان العدد املدخل أصغر من الصفر stringItem1 " واطبع الرقم املدخل، " ال يوجد عاملي للرقم.

factأسند قيمة العدد املدخل بعد متريرها يف الدالة : غري ذلك ! شارة واطبع الرقم املدخل و اإل، stringItem1إىل احلقل

)وذلك من أجل الشكل فقط(

قصى عدد أنا اخرتت خانتني فقط أي أن أ ٩٩يستطيع أن يكتبه املستخدم هو العدد

Page 20: Netbeans ﺞﻣﺎﻧﺮﺑ ﻊﻣ ﻲﺘﺑﺮﲡ . ﺎﻓﺎﳉﺍ ... · 2019. 9. 18. · ﺪﻨﺘﺴﳌﺍ ﻰﻠﻋﺃ ﻊﻓﺮﺑ ﻡﻮﻘﺗ ﻲﺘﻟﺍ ﻯﺮﺧﻷﺍ

أعلى املستند

...يف لوحة املفاتيح F6اآلن اضغط على زر ) ٦

موجودة يف النتيجة وهي باستخدام اجلداول وهذه الطريقةبعد أن انتهيت من صنع التطبيق وجدت طريقة أسهل تعطي نفس ومل اإلكسلوالعالمات مربكة وغري عملية لذلك أنا جلأت إىل برنامج األمساء إضافةون طريقة رمبا تك... وما فوق ٧نسخ الربنامج

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

[email protected]: ال ترتدد يف إرسال مالحظاتك وتعليقاتك على االمييل

................عودة االستقرار واألمان إليه عودة االستقرار واألمان إليه عودة االستقرار واألمان إليه عودة االستقرار واألمان إليه وال ترتد يف الدعوة لبلدي سوريا لوال ترتد يف الدعوة لبلدي سوريا لوال ترتد يف الدعوة لبلدي سوريا لوال ترتد يف الدعوة لبلدي سوريا ل

انتهى بعون اهللا

. اضغط على القائمة واخرت اخليار الثاني

OKاكتب العدد الذي تريده ثم اضغط