الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

دورة تدريب رقم واحد

مغلق
بدأه مجدي محمود في 26 ديسمبر 2004 · 28 رد · 2,606 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

-09

السلام عليكم ورحمة الله وبركاته

كدورة تدريب ومراجعة للدروس الموجودة في هذا القسم نريد ان نرى ماتم فهمه من الاعضاء للدروس والتطبيق الذي نريد ان نقوم بعمله هو التالي Adress Book او Phone Book

يجب ان تتواجد به الصفات التالية للتبسيط

الاسم

رقم التلفون

وان يتم تخزينهم على شكل List في List طبعا فقط الاسم طبعا بالاضافة الى الازرار التالية

اضافة علاقة (اسم +رقم التلفون)

حذف علاقة

حفظ علاقة

بحث عن علاقة

الخروج

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

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

لنرى افكاركم

تم تعديل هذه المشاركة بواسطة مجدي محمود في 28 ديسمبر 2004 في 23:16

لست متواجد بشكل يومي

#2

و عليكم السلام و رحمة الله و بركاته أخي مجدي,

فكرة ممتازة لمراجعة ما درسنا سابقاً, و أنا سوف أحاول عمل التطبيق مباشرة.

رامي

#3

وعليكم السلام ورحمة الله وبركاته

مشكور يا أستاذنا مجدي على هذه الفكرة الرائعة لتنشيط التفاعل

أنا معكم إن شاء الله تعالى

بدأت بالتنفيذ أرجو أني ما أطول عليكم

#4

أخ مجدي أنا معكم بهل الدورة إن شاء الله بس المشكلة أنو بعدي ما وصلت ل LIST شي يومين وبكون قد قرأت ال/LIST 8-|

وبكفي أعرف ب High-Level لحتى أبلش بهيك مشروع مو هيك00

ممكن توضحنا كيف بدو يصير الشغل يعني هل نقوم بارسال محاولاتنا بالكود لك على البريد الخاص أم فورا نضعه في هذا الموضوع000

لا إله إلا الله العظيم الحليم,لا إله إلا الله رب العرش العظيم,لا إله إلا الله رب السموات ورب الأرض ورب العرش الكريم.

#5
اقتباس
ممكن توضحنا كيف بدو يصير الشغل يعني هل نقوم بارسال محاولاتنا بالكود لك على البريد الخاص أم فورا نضعه في هذا الموضوع000

ارى ارسال المحاولات على البريد الالكتروني افضل jenin21@hotmail.com والمشاكل التي تتعرضون لها ضعوها هنا للمناقشة

تلميح للحل > استخدام فورم واحد لاضافة المعلومات و List لتخزين الفورم يعني عناصر ال List رح تكون كلها فورمات :D

لست متواجد بشكل يومي

#6

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

السلام عليكم ورحمه الله

استاذنا الفاضل مجدى

انا حقيقه اشعر بتحسن مستمر فى تعلمى للجافا وذلك بفضل الله ثم بفضل مساعداتك

وارجو ان اشترك معكم ان شاء الله ولكن هل هناك وقت محدد؟ .....هذا اولا

اما ثانيا

فهل الlist المذكوره هنا هى كالمصفوفه؟

ثالثا ..... ارجو رجاء خاص من حضرتك ان تشرح لى بالصور كيفيه ربط ال jcearator ب w tool kit ولك جزيل الشكر

#7
اقتباس
ولكن هل هناك وقت محدد؟ .....هذا اولا

يعني شهر كامل

اقتباس
فهل الlist المذكوره هنا هى كالمصفوفه؟

لا يعني قائمة مثلا

احمد

حسام

زهير

وهكذا وفي حالة اختيار احد الاسماء يتم عرض المعلومات الرقم + الاسم

اقتباس
ارجو رجاء خاص من حضرتك ان تشرح لى بالصور كيفيه ربط ال jcearator ب w tool kit ولك جزيل الشكر

مش صعبة قم بالمحاولة

JCreator--->>Configure--->>Options--->>JDK Profiles--->>Edit--->>Add  --->>Add archive

/index.php?showtopic=53031

لانني والله لا املك ال JCreator

لست متواجد بشكل يومي

#8

السلام عليكم,

أخي مجدي عندي اسفسارات كثيرة لو سمحت B)

ممكن تعطينا فكرة عن طريقة الحفظ يعني هنالك اسم و رقم كيف سيتم الربط بينهما؟ :s

و كيف يمكن ان أستورد النص الذي أدخلته أو الرقم لكي أحفظه؟ :blink:

و عقدتني مسألة البحث عن الاسم؟ :wacko:

رامي :(

#9

لو اني اجاوبك على اسالتك جميعها اكون حليت البرنامج :rolleyes:

اقتباس
ممكن تعطينا فكرة عن طريقة الحفظ يعني هنالك اسم و رقم كيف سيتم الربط بينهما؟

كيف يمكن ان أستورد النص الذي أدخلته أو الرقم لكي أحفظه؟

يجب استخدام RecordStore

اقتباس
و عقدتني مسألة البحث عن الاسم؟

لازم المحاولة

لست متواجد بشكل يومي

#10

فكرة رائعة يا مجدي و الله و عرفت كيف تشغل الشباب ..

مع تمنياتي بالتوفيق و اظن انه يجب عليك يا مجدي ان تقدم لهم مزيد من التلميحات معليش هذا اول تطبيق لهم و بدك تراعيهم

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#11

السلام عليكم,

أخي مجدي أنا لا أطلب منك الحل و لكن مجرد تلميح أو فكرة.

أعلم بأنني يجب أن استخدم RecordStore و لكن كان قصدي أنه هل يمكن حفظ الاسم و الرقم بنفس المسجل أو يجب استخدام مسجلين ( واحد للاسم و آخر للرقم ).

بالنسبة للبحث عن الاسم, و الله حاولت كثيراً حتى أنني بدأت أهلوس بها!! :wacko:

أخي رامي مرحباً بعودتك و شكراً على التوصية بنا للأخ مجدي.

رامي B)

تم تعديل هذه المشاركة بواسطة ramigraph في 29 ديسمبر 2004 في 12:12

#12
اقتباس
أعلم بأنني يجب أن استخدم RecordStore و لكن كان قصدي أنه هل يمكن حفظ الاسم و الرقم بنفس المسجل أو يجب استخدام مسجلين ( واحد للاسم و آخر للرقم ).

واحدة تكفي للاسم والرقم كمان انظر الى هذا الرابط

http://developers.sun.com/techtopics/mobil...s/rmsefficient/

اقتباس
بالنسبة للبحث عن الاسم, و الله حاولت كثيراً حتى أنني بدأت أهلوس بها!!

مثال

public void searchForm()
    {
        currentForm = "searchForm";
        TextBox t = new TextBox("Enter a Name to search", "", 20, 0);
        Command back = new Command("Back", Command.OK, 0);
        Command search = new Command("OK", Command.OK, 0);
        t.addCommand(back);
        t.addCommand(search);
        t.setCommandListener(this);
        display.setCurrent(t);
    }

في حالة ضغط زر البحث تقوم بالبحث في ال List عن

 t.getString();

يعني مثلا لدينا الاسماء التالية

Ahmad

Majdi

Mohammed

تقوم بالبحث عن الاسم الذي يتشابه مع الاسم الذي ادخلته عن طريق equal

تم تعديل هذه المشاركة بواسطة مجدي محمود في 29 ديسمبر 2004 في 16:03

لست متواجد بشكل يومي

#13

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

MIDP Database Programming Using RMS

اتمنى انكم تفهموا الكود

لست متواجد بشكل يومي

#14

السلام عليكم,

شكراً جزيلاً الآن بدأت العمل في الطريق الصحيح.

رامي

#15

اين محاولاتكم يا اعزائي ان شاء الله السبت ساضع اربع حلول للبرنامج :D

لم يرسل احد محاولته الا الاخ sih الذي قام بارسال محاولته وبالفعل فكرته جميلة وبسيطة .

تم تعديل هذه المشاركة بواسطة مجدي محمود في 5 يناير 2005 في 23:51

لست متواجد بشكل يومي

#16

الله يعطيكم الف عافية غلبتكم معاي على هذه الروابط تجدون الحلول لهذه الدورة الممتعة التي تعلمنا منها كثيرا

AddressBookMIDlet

هذا الحل من sun وتحتاجون ا لىجميع الملفات الموجودة غلى الرابط

////

1

2

3

4

////

وهذا حل اخر

AddressBookMIDlet

وهذا ما حاولت انا القيام به وناقص delete Command ما في رغبة اكمله

ArabTeamProject.rar

لست متواجد بشكل يومي

#17
اقتباس
الله يعطيكم الف عافية غلبتكم معاي على هذه الروابط تجدون الحلول لهذه الدورة الممتعة التي تعلمنا منها كثيرا

أخي مجدي انا متل ما بتعرف بعدي ما درست record مشان هيك ما قدر ت أشتغل بالدورة00

وبعدين أنت قلت أنو معنا شهر كامل مو هيك واعتبارا من

اقتباس
يعني شهر كامل(Dec 28 2004)

:( :( :( :(

لا إله إلا الله العظيم الحليم,لا إله إلا الله رب العرش العظيم,لا إله إلا الله رب السموات ورب الأرض ورب العرش الكريم.

#18
اقتباس
وبعدين أنت قلت أنو معنا شهر كامل مو هيك واعتبارا من

يعني شهر كامل(Dec 28 2004)

صحيح يا اخي ولكن بالفعل لا يوجد اي تفاعل لذلك وضعت الحل وكمان الامتحانات على الابواب يعني اخرى كام اسبوع وتبدا الصواريخ بالنزول (الامتحانات الله يستر) ما يهمك رح اخترع كمان مشروع او اذا احد من الاعضاء عندو شئ فليخبرنا

تم تعديل هذه المشاركة بواسطة مجدي محمود في 7 يناير 2005 في 22:35

لست متواجد بشكل يومي

#19
اقتباس
الامتحانات على الابواب

ذكرتني بفلم اسمه العدو على الأبواب شايفه شي :lol:

الله يوفقك يا رب ويوفق جميع من عنده امتحان00

وإن شاء الله لحتى تخلصوا امتحانكم أكون قد بدأت و انتهيت من record ونبتدأ مشروع جديد00

وسبب عدم التفاعل برأي هو اقتراب الامتحانات000

موفقين جميعاً0

لا إله إلا الله العظيم الحليم,لا إله إلا الله رب العرش العظيم,لا إله إلا الله رب السموات ورب الأرض ورب العرش الكريم.

#20

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

السلام عليكم ورحمة الله وبركاته

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

بدون ما نحتاج للتحريك بالأسهم (تحت/فوق)

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

أثابكم الله .

#21
اقتباس
ذكرتني بفلم اسمه العدو على الأبواب شايفه شي

الله يوفقك يا رب ويوفق جميع من عنده امتحان00

امين يا رب ويوفقك يا طارق والفلم اول مرة بسمع باسمه :rolleyes:

يا اخ sih انا لاحظت في برامجك تعتمد بشكل كبير على الفورم مع انه استخدام List اسهل وخاصة اذا كان اكثر من عنصر يعني List افضل وبالنسبة لسؤالك

عندما تقوم بالتالي

form.append("Sih");
form.append("Saudi");
form.append("Arab");

فانه يقوم بترتيبها 0 1 2 يعني سيقوم بعرضها وتستخدم الارقام للحذف فقط او لمعرف عدد العناصر او هذه الاساليب

 void delete(int itemNum) 
          Deletes the Item referenced by itemNum. 
 void deleteAll() 
          Deletes all the items from this Form, leaving it with zero items. 
 Item get(int itemNum) 
          Gets the item at given position. 

 void insert(int itemNum, Item item) 
          Inserts an item into the Form just prior to the item specified. 
 void set(int itemNum, Item item) 
          Sets the item referenced by itemNum to the specified item, replacing the previous item. 

 int size() 
          Gets the number of items in the Form.

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

بامكانك وضعت الاربع اسطر مباشرة ووضع NEXT COMMAND وعرض ما تريد في فورم تالي

لست متواجد بشكل يومي

#22

أخ مجدي ما فهمت قصدي لاحظ هذا الكود

int x=10;
int y=30;
String[][] str = new String[x][y];
for(y=0;y<str[0].length;y++){
list.append((y+1)+"   "+str[0][y],null);//listعرض باستخدام
form.append((y+1)+"   "+str[0][y]);//formعرض باستخدام
display.setCurrent(form);//الشاشة تسع الأربعة أسطر الأولى
//يلزم تحريك الأسهم 30سطر لمشاهدة النتيجة الأخيرة
}

الشاشة تسع الأربعة أسطر الأولى

يلزم تحريك الأسهم 30سطر لمشاهدة النتيجة الأخيرة

أريد [أمر للشاشة أو للفورم] كي يبدأ العرض من أسفل

( أقصد الأربعة أسطر الأخيرة ) ثم نحرك بالأسهم للأعلا لمشاهدة ما قبلها عند الحاجة

#23

قم بعكس الحلقة يعني

int x=10;
int y=30;
String[][] str = new String[x][y];
for(y=str[0].length-1;y>=0;y--){
list.append((y-1)+"   "+str[0][y],null);//listعرض باستخدام
form.append((y-1)+"   "+str[0][y]);//formعرض باستخدام
display.setCurrent(form);//الشاشة تسع الأربعة أسطر الأولى
//يلزم تحريك الأسهم 30سطر لمشاهدة النتيجة الأخيرة
}

ان شاء الله بمشي الحال

لست متواجد بشكل يومي

#24

اخطات الحلقة لازم تكون هكذا

int x=10;
int y=30;
String[][] str = new String[x][y];
for(y=str[0].length-1;y>0;y--){
list.append((y-1)+"   "+str[0][y],null);//listعرض باستخدام
form.append((y-1)+"   "+str[0][y]);//formعرض باستخدام
display.setCurrent(form);//الشاشة تسع الأربعة أسطر الأولى
//يلزم تحريك الأسهم 30سطر لمشاهدة النتيجة الأخيرة
}

لست متواجد بشكل يومي

#25

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

الله أكبر الله أكبر لا إله إلا الله والله أكبر الله أكبر ولله الحمد

//Book1استخراج البيانات من الملف 
Book1 = RecordStore.openRecordStore("Book1", true);
x=Integer.parseInt(loadEntry(Book1.getNumRecords ()-n++)+0)/10;
y=Integer.parseInt(loadEntry(Book1.getNumRecords ()-n++)+0)/10;
if(x==0)x=1;
if(y==0)y=2;
for(i=0;i<x;i++){
for(j=0;j<y;j++){
str[j]=loadEntry(Book1.getNumRecords ()-n++);
}}
.
.
.     // حفظ البيانات
loadEntry(Book1.getNumRecords ()-n++);
saveEntry (Integer.toString(x));//-------؟؟؟
loadEntry(Book1.getNumRecords ()-n++);
saveEntry (Integer.toString(y));//-------؟؟؟
for(i=0;i<x;i++){
for(j=0;j<y;j++){
loadEntry(Book1.getNumRecords ()-n++);
saveEntry (str[j]);
}}

عندما نحفظ المصفوفة باستخدام دائرتي (for) كل شيء على ما يرام

لكن عندما حاولت حفظ قيمتي المتغيرين (int x , int y ) قبل أو بعد الدائرة (for) تحصل مشاكل ؟؟؟

ما رأيكم ؟؟

أثابكم الله .

هذا الموضوع مغلق.

مواضيع مشابهة