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

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1

اذهب الى الأسفل

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1 Empty دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1

مُساهمة من طرف أحمد مناع الإثنين أبريل 22, 2013 9:23 pm

بسم الله الرحمن الرحيم


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



_ اصدار الإنتربرايس Java Enterprise Edition وهو الخاص بتطبيقات الويب و يختصر الى java EE



_ الاصدار القياسي Java Standard Edition وهى الخاصة بتطبيقات سطح المكتب وهى التى درسناها من بداية الدرس الثانى و حتى نهاية الدرس السابع عشر وتختصر الى java se



_اصدار المايكرو Java Micro Edition و يختصر java me وقولنا انه هذا الاصدار خاص ببرمجة تطبيقات الجوال والأجهزة المحدودة في المصادرو هو الذى سنقوم بدراسته ابتداء من هذا الدرس إن شاء الله تعالى



وقبل أن نبدأ ببرمجة تطبيقات الجوال باستخدام java me أحب أن انوه أن الاساسيات التى درسناها فى java se من بداية الدرس الثانى وحتى الدرس السابع هى نفسها التى سيتم استخدامها فى تلك التطبيقات ....مثل الاعلان عن الثوابت و المتغيرات و انشاء المصفوفات و الجملة الشرطية وحلقات التكرار ستكون بنفس القواعد التى درسناها فى JAVA SE



اولا :مفهوم MIDlet



تسمى المشاريع القياسية لتطبيقات الجوال MIDlet وهى اختصار للجملة (Mobile Information Device Profile) وهى تطبيقات تستخدم معلومات الملف الشخصي الجهاز المحمول من مواصفات منصة java me التى تحتوى على المكتبات اللازمة لدعم برمجيات الجافا على الجوال ...تلك المنصة تسمى (CLDC) وهى اختصار للجملة الانجليزية Connected Limited Device Configuration ...



ثانيا : خطوات إنشاء تطبيقات الجوال



1_ قم بفتح NetBeans ...بعد ذلك قم بالنقر على ايقونة New Project ليتم فتح معالج إنشاء مشروع جديد ....من هذا المعالج ومن التويب ( category ) أختر JAVA ME ومن التويب project أختر الامر Mobile Application كما فى الصورة التالية :






دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1 Egy-tech13666643731
2_ بعد النقر على زر (NEXT ) يظهر لك المربع الحوارى التالى :






دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1 Egy-tech13666643742
وكما هو ملاحظ يتطلب المربع الحوارى السابق ...اسم للمشروع و مسار حفظ المشروع بالاضافة الى ذلك يوجد خيارين ....الاول set as main project و ذلك لجعل مشروعك رئيسى فى حالة وجود عدة مشاريع اخرى ...الخيار الثانى Create Hello MIDlet وهذا لانشاء تطبيق MIDlet جاهز باسم Hello ...لذلك سنقوم بإالغاء تحديد هذا الخيار و ذلك لانشاء التطبيق بانفسا ليتثنى لنا معرفة خطوات إنشاء مشروع قياسى MIDlet



3_ بعد النقر على زر الامر (next ) يظهر المربع Default Platform Selection و ذلك لتحديد المعلومات الافتراضية اللازمة لانشاء تطبيق الجوال وهو كما فى الصورة التالية :





دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1 Egy-tech13666643743
وكما هو ظاهر فى الصورة السابقة يتطلب المربع الحوارى المعلومات التالية :



_ device ....وهو لاختيار المحاكى الافتراضى الذى سوف تستخدمه لتشغيل عليه تطبيقاتك قبل نقلها الى الجوال ....ويوجد العديد من المحاكى و التى تختلف عن بعضها من حيث (شاشة احادية االون او شاشة عديدة الالوان وموضع الازرار فى لوحة المفاتيح ....الخ .إذا كنت ترغب في اختبار التطبيق في بيئة معينة (على جهاز محاكى محددة) قد توفير الموارد المتاحة للاستخدام من قبل الشركة المصنعة؛ على سبيل المثال لأجهزة نوكيا، توفر لك device من أجيال مختلفة ونماذج هي forum.nokia.com ؛



_Device Configuration .....وهو الخاص بمعلومات تكوين الجهاز ولحد الان توجد اصدارين التى تدعمها الجوالات هما CLDC-1.0 و CLDC-1.1 ....سنقوم بأختيار الاصدار الاول فهو الاكثر انتشارا فى اجهزة الجوال


_device profile ....وهو معلومات الملف الشخصي لاجهزة الجوال وهو أمتداد CLDC و سنتختار الاصدار MIDP-2.0 و السبب فى ذلك أن حوالى 75 % من أجهزة الجوال التى صنعت بعد عام 2005 تدعم هذا الاصدار ...



4_ بعد الانتهاء من تحديد كافة المعلومات اللازمة يمنكنك النقر على زر الامر (finsh )ليظهر لك بنية netbeans كما فى الشكل التالى :




دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1 Egy-tech13666647321


5_ كما هو ظاهر فى الصورة أعلاه حتى الان لم يتم الانتهاء من إنشاء المشروع ....ولكى يتم اكتمال إنشاء المشروع يجب علينا تحديد السياق التي على أساسها سوف نبني التطبيق. وهذا يعني إدراج مورد أو ملف من نوع MIDlet ويوجد طريقتين لادراج هذا الملف وهما :



الطريقة الاولى : وهو ادراج المورد أو الملف MIDlet فى بيئه العمل غير رسومية و التى تتيح لنا التعامل مع التطبيق من خلال الشفرة فقط



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



_ تعالوا الان نتعرف على الطريقة الاولى أولا وبعد ذلك سنتعامل مع البيئة الرسومية باقى دروس الدورة ........لكى نستطيع إدراج المورد أو الملف MIDlet فى البيئة غير الرسومية نقوم بتحديد ايقونة التطبيق ثم كليك يمين ومن القائمة التى ستظهر أختر الامر New ثم الامر MIDlet كما فى الصورة التالية :






دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1 Egy-tech13666647332


سيظهر لك المربع الحوارى التالى و الذى يطالبك ببعض المعلومات كأسم الملف MIDlet و اسم الكلاس الخاص ب MIDlet ويمكنك تغير البيانات الافتراضية أو تركها كما هى إن شئت ثم قم بالنقر على زر الامر (finsh ) ليتم فتح صفحة كتابة الشفرة كما فى الصور التالية :






دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1 Egy-tech13666647333

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1 206980043


يلاحظ فى الكود أعلاه أنه تم انشاء الفئة أو الكلاس Midlet المشتق من المودر Midlet وبداخل هذا الكلاس ثلاث طرق وهى :



_ startApp ....وتستخدم هذه الطريقة لتشغيل التطبيق أو بمعنى أوضح نقطة البداية للتطبيق .

_pauseApp ....وتستخدم هذه الطريقة لتنفيذ وظيفة ما في حالة وقوع حدث يؤدى الى عرقلة تشغيل التطبيق مثل تلقي مكالمة هاتفية أثناء تشغيل التطبيق

_destroyApp .....وهى الطريقة المستخدمة لإغلاق التطبيق؛ يتم تنفيذه في نهاية التطبيق .



تعالوا الان أخوانى الكرام نقوم بعمل تطبيق جوال بناء على الملعومات السابقة لاظهار نص مكتوب فيه "مرحبا بكم فى منتدى مصر التقنى "



_ لعرض نص أو رسالة على شاشة الجوال لابد من استخدام الكائن Display و الذى يقوم بتهئة المورد MIDlet فى بداية التطبيق ....هذا الكائن Display هو أحد الكائنات التابعة للمكتبة lcdui لذلك سيتم استيرادها ....وبالتالى سيكون الكود على النحو التالى :



الكود:
 



import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Midlet extends MIDlet {
private Display display = null;

public void startApp() {

if(display==null)
display = Display.getDisplay(this);

}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}



وكما تلاحظون فى الكود السابق ....ففى السطر الثانى قمنا باستيراد المكتبة lcdui ....وفى السطر الرابع قمنا بإنشاء الكائن Display ....فى طريقة startApp استخدمنا جملة شرطية للتأكد أن الكائن display يسلوى null فإن كان الامر كذلك يتم تهيئة المورد من خلال الامر getDisplay(this) وكلمة this تعنى هذا المورد

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



الكود:
 



import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Midlet extends MIDlet {
 private Display display = null;
 private TextBox textmass;
 
    public void startApp() {
   
    if(display==null)
            display = Display.getDisplay(this); 
    textmass=new TextBox("أول تطبيق جوال","مرحبا بكم فى منتدى مصر التنقى",100,0);
    display.setCurrent(textmass);
       
    }
   
    public void pauseApp() {
    }
   
    public void destroyApp(boolean unconditional) {
    }
}




وكما تلاحظون الاكواد الجديدة فى الكود السابق عما قبله ....ففى السطر الخامس قمنا بالاعلان عن مربع نص وتم تسميته textmass وففى السطر التاسع قمنا اشتقاق كائن جديد من مربع النص و اسناده الى textmass مع وضع البيانات للازمة لاظهار الرسالة ....أما فى السطر العاشر قمنا باستخدام الطريقة setCurrent للكائن display لتشغيل و إظهار مربع النص ....الان قم بالنقر على زر التشغيل فى شريط أدوات netbeans





دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1 155264461


ليظهر لك المحاكى وبه رسالت الترحيب كما فى الصورة التالية :





دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1 776916195




و يمكنك ايضا النقر على لوحة مفاتيح جهاز المحاكى على زر (رجوع) لترى ايقونة تطبيقك كما فى الشكل التالى







دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1 209082607




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


عدل سابقا من قبل أحمد مناع في الأربعاء أبريل 24, 2013 8:19 pm عدل 1 مرات

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1 Empty رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1

مُساهمة من طرف أيمن الإبراهيم الأربعاء أبريل 24, 2013 9:00 am

مشكور على جهودك
أيمن الإبراهيم
أيمن الإبراهيم
........
........

تاريخ التسجيل : 19/03/2013
المساهمات : 251
النقاط : 398
التقيم : 1
الدولة : سوريا
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1 Empty رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1

مُساهمة من طرف أحمد مناع الأربعاء أبريل 24, 2013 8:29 pm

reno.vinoos كتب:مشكور على جهودك
بل شكرا لك انت اخى الكريم و نرجوا المعذرة على التأخير

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1 Empty رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1

مُساهمة من طرف بنت البلد الجمعة يناير 11, 2019 7:26 am

شكرا جزيلا [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
بنت البلد
بنت البلد
.....
.....

تاريخ التسجيل : 18/02/2011
المساهمات : 85
النقاط : 160
التقيم : 11
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى