دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(21)_برمجة تطيقات الجوال (3_التعامل مع المكونات التابعة للتويب Displayable)الجزء الاول!

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(21)_برمجة تطيقات الجوال (3_التعامل مع المكونات التابعة للتويب Displayable)الجزء الاول!

مُساهمة من طرف أحمد مناع في الأربعاء مايو 01, 2013 9:46 am

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






1_ المكون Alert

2_ المكون Form

3_ المكون List

4_ المكون TextBox

والمكونات الاربعة أعلاه تنتمى للحزمة javax.microedition.lcdui


5_ المكون Login Screen

6_ المكون Splash Screen

7_ المكون Wait Screen

8_ المكون File Browser

9_المكون PIM Browser

10_ المكون SMS Composer
و المكونات الستة من 5 الى 10 أعلاه تنتمى للحزمة org.netbeans.microedition.util وهى مكونات خاصة بالــ NetBeans و بالتالى ربما لن تجدها أذا كنت تستخدم محرر أخر ....تعالوا أن نتعرف على تلك المكونات

1_ المكون Alert ....





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

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






_ الخاصية String
....و التى تتيح إدراج نص معين ليظهر فى المكون Alert

_ الخاصية Ticker ...و التى تتيح إنشاء شريط متحرك أسفل الرسالة .

_ الخاصية Timeout ...و التى تتيح وضع مقدار الزمن التى تستغرقه الرسالة فى ظهورها على الشاشة و تأخذ القيمة الافتراضية FOREVER و التى تعنى تبقى فى الظهور الى أن يتم النقر على حدث معين ....لكنك بالطبح تستطيع تغيرها ووضع مده معينه و ذلك بالنقر على الخاصية ليتم فتح المربع التالى ...كل ما عليك فعله هو أزالة الخيار الموجود بجوار FOREVER ليتم تنشيط مربع الزمن وضع فيه المده التى ترغب فيها و ليكن 5 ثوانى لذلك سنتكتب 5000 كما فى الصورة التالية :






2_ المكون Form.....وهو عبارة عن نافذه لاحتواء المكونات التى لا يمكن استخدامها إلا فى وجودها مثل text fields و choice groups ....الخ ذلك من العناصر التى تطلب وجود نافذه ...أما اهم خصائص هذا المكون الخاصية Title التى تتيح وضع اسم للنافذه





3_ المكون List .....وهى عبارة عن قائمة تحتوى على مجموعة من الخيارات ليختار من بينها المستخدم و لكى تستطيع إضافة عناصر تلك القائمة قم بتحديد المكون ثم النقر يمين ومن القائمة التى ستظهر أختر الامر Go to Source ليتم فتح نافذة الشفر و ستجد الكود التالى :

الرمز:
public List getList () {
if (list == null) {
 
list = new List ("list", Choice.MULTIPLE);
list.setCommandListener (this);
list.setFitPolicy (Choice.TEXT_WRAP_OFF);

}
return list;
}

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

الرمز:
public List getList () {
if (list == null) {

list = new List ("list", Choice.IMPLICIT);
list.setCommandListener (this);
list.setFitPolicy (Choice.TEXT_WRAP_OFF);
list.append("العنصر الاول", null);
list.append("العنصر الثانى", null);
list.append("العنصر الثالث", null);
list.append("العنصر الرابع", null);
list.append("العنصر الخامس", null);
}
return list;
}

و النتيجة كما فى الصورة التالية :





_


كيفية تحديد عنصر من القائمة ....يمكنك من تحيد العنصر المختار من قبل المستخدم عن طريق الاسلوب getSelectedIndex() و لتوضيح الفكرة سنقوم بادراج المكون Alert مع المكون List مع وضع commandOK و تغير اسمه الى (موافق) كما فى الشكل التالى :





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

الرمز:
public Alert getAlert () {
if (alert == null) {

alert = new Alert ("alert");
alert.setTimeout (Alert.FOREVER);

}
return alert;
}

من جانبنا سنقوم بإضافة الكود التالى اليه :

الرمز:
int no=list.getSelectedIndex();
alert.setString(list.getString(no));

وكما هو ظاهر فى الكود أعلاه قمنا بالاعلان عن المتغير no ليقوم بحفظ الرقم المفهرس لكل عنصر ....و فى السطر الثانى النص الخاص بالرسالة alert قمنا بالحصول على اسم العنصر من خلال الرقم المفهرس بعد الحصول اسم العنصر المقابل لهذا للرقم الفهرس باستخدام الطريقة getString






_ ومن أهم خصائص المكون list الخاصية Type و التى تشمل ثلاث خيارات ....وهى الخيار IMPLICIT
و التى تقوم بعرض العناصر كما فى الامثلة السابقة ...و الخيار EXCLUSIVE و التى تقوم بعرض العناصر على خانات أختيار كما فى الشكل التالى :






أما الخيار الاخير هو MULTIPLE و الذى يقوم بعرض العناصر على هيئة مربعات اختيار متعدد كما فى الشكل التالى :






4_ المكون TextBox ....هو عبارة عن شاشة تسمح للمستخدام بعرض وتحرير نص معين ويتميز بأنه
يسمح بالاسطر المتعدده ....و أهم خاصية لهذا المكون هى الخاصية Text والتى من خلالها تستطيع تحرير النص .....و ايضا الخاصية maximum size وهو الحد الاقصى لعدد الاحرف التى يمكن تخزينها فيه ...

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



أما باقى العناصر التى تنتمى الى التويب Displayable سيتم شرحها فى درس أخر إن شاء الله تعالى فالى اللقاء


عدل سابقا من قبل أحمد مناع في الأربعاء مايو 08, 2013 3:08 pm عدل 1 مرات

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

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

أحمد مناع
.
.

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

http://egy-tech.forumegypt.net

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

رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(21)_برمجة تطيقات الجوال (3_التعامل مع المكونات التابعة للتويب Displayable)الجزء الاول!

مُساهمة من طرف geniusse01 في الأحد مايو 05, 2013 8:51 pm

السلام عليكم

جزاك الله كل خير على هذه السلسلة المميزة .. لا اخفي انني سجلت في المنتدى لاقول جزاك الله كل خير ونفع بك الاسلام والمسلمين ..

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم.

geniusse01
.
.

تاريخ التسجيل : 05/05/2013
المساهمات : 1
النقاط : 1
التقيم : 0
الدولة : الاردن
الجنس : ذكر

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

رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(21)_برمجة تطيقات الجوال (3_التعامل مع المكونات التابعة للتويب Displayable)الجزء الاول!

مُساهمة من طرف أحمد مناع في الإثنين مايو 06, 2013 9:25 am

geniusse01 كتب:السلام عليكم

جزاك الله كل خير على هذه السلسلة المميزة .. لا اخفي انني سجلت في المنتدى لاقول جزاك الله كل خير ونفع بك الاسلام والمسلمين ..

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم.

و جزالك الله خيراً أخى الكريم ....و شرفنا إنضمامك الينا

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

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

أحمد مناع
.
.

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

http://egy-tech.forumegypt.net

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

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


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