مشاهدة النسخة كاملة : j2me
Mazin
18 - 06 - 2010, 23:10
السلام عليكم
كيف حالكم ؟
أنا في هذي الايام جالس اسوي أشياء بـ J2ME وقلت احط كل مرة شيء اسويه في هذا الموضوع يوم اكون فاضي
واتمنى من الاعضاء الي يريد يضيف شيء يضيف يعني الي عنده درس ولا شيء يضيفه ويكون الشرح بسيط للجميع وواضح وبشكل سريع وبإسلوب العضو
يعني ما يجي يعق لنك مال كتاب يشرح J2ME كامل ويخطف مناك والدرب وهو ما شاف على الكتاب اصلا :gt:
باغين تفاعل والخطوات الي تسويوها تكتبوها وحتى البروجكت تنزلوه اذا بإستطاعتكم ذلك
الحسني
19 - 06 - 2010, 19:52
ما شاء الله ... مازن
من زمان باغي اتعلم j2me من ايام محاضرة المرهون وماسوينا شي !!!
بس ان شاء الله هذا الصيف بنتعلمه ..طبعا معك !!
موفق
sweet bloom
20 - 06 - 2010, 01:42
تمامو وان معكم ... حابه اتعلم حاجه زينه
هذي المناسبه تستحق كوب شاي يصحينا من النوم :ev:
Mazin
21 - 06 - 2010, 00:32
ما شاء الله ... مازن
من زمان باغي اتعلم j2me من ايام محاضرة المرهون وماسوينا شي !!!
بس ان شاء الله هذا الصيف بنتعلمه ..طبعا معك !!
موفق
تمامو وان معكم ... حابه اتعلم حاجه زينه
هذي المناسبه تستحق كوب شاي يصحينا من النوم :ev:
شكرا الحسني و sweet bloom على المرور واتمنى المشاركة من الجميع
Mazin
21 - 06 - 2010, 00:36
في البداية نحتاج لبرنامج netbeans
ولتنزيل البرنامج اضغط على هذا الرابط (http://netbeans.org/downloads/index.html)
Mazin
21 - 06 - 2010, 00:41
بعد ان نقوم بفتح البرنامج هذي خطوات عمل New Project
File >> New Project
وبعدين
1
http://3.bp.blogspot.com/_9Kq8EMorSPg/TB5pmKLyDlI/AAAAAAAAAC0/548dPh45ChE/s1600/1.png
2
http://4.bp.blogspot.com/_9Kq8EMorSPg/TB5p2TJKzYI/AAAAAAAAAC8/LWtKFMhsDAQ/s1600/2.png
3
http://1.bp.blogspot.com/_9Kq8EMorSPg/TB5p3F70KBI/AAAAAAAAADE/uRgiHcNq0D8/s1600/3.png
4
http://4.bp.blogspot.com/_9Kq8EMorSPg/TB5p36RgPMI/AAAAAAAAADM/U0Bz_7SHlEI/s1600/4.png
1 : نختار JAVA ME Mobile Application
2 : اسم ومكان البروجكت
3 : شكل الموبايل
4 : configuration نخليه مثل ما هو بدون تغيير
Mazin
21 - 06 - 2010, 00:52
هنا بنعمل مشروع بسيط وهو قياس نسبة الطول على الوزن ونطلع اذا كان الشخص وزنه عالي او نازل .. :gt:
المهم
هذي المعادلة الي بنمشي عليها
http://upload.wikimedia.org/math/f/0/0/f008d4097fdb77b5f55e053a2477184c.png
وبعدين بنحدد النسبة اذا كانت عاليه او جيدة او منخفضة على حسب هذي المعلومات
BMI Categories:
Underweight = <18.5
Normal weight = 18.5-24.9
Overweight = 25-29.9
Obesity = BMI of 30 or greater
حسين الغافري
21 - 06 - 2010, 01:03
موضوع جدا رائع
وما شي احلا من ال j2me :icon26:
متابعين لدروسك مازن وبنساعدك بعد :ay:
Mazin
21 - 06 - 2010, 01:39
بعد ما نفتح البروجكت بالطريقة الي شرحتها قبل
1
http://1.bp.blogspot.com/_9Kq8EMorSPg/TB5qTrR2a6I/AAAAAAAAADU/M0egrEamhrk/s1600/1.png
هذا اسمه Flow View وهو يشرح كيف البرنامج ينتقل بين Forms
- اضغط على Form وبعدين
- اضغط Screen عشان نروح المرحلة الثانية
2
http://4.bp.blogspot.com/_9Kq8EMorSPg/TB5qUfJOkwI/AAAAAAAAADc/KL_33uQK0ZU/s1600/2.png
بيطلع عندنا Form بهذا الشكل وفيه StringItem مكتوب عليها Hello World
right-click على Hello World
نختار properties
3
http://2.bp.blogspot.com/_9Kq8EMorSPg/TB5qXcZMugI/AAAAAAAAADk/ygaxmUgjeJc/s1600/3.png
نغير بحسب الي موجود في الصورة هنا
4
http://4.bp.blogspot.com/_9Kq8EMorSPg/TB5qYGDzQBI/AAAAAAAAADs/T6tLMso8vdQ/s1600/4.png
من قائمة Items نختار Spacer وهو يستخدم لعمل المسافات بين controls
- نسحبه الى Form
- ونعمل right-click ونختار properties عشان نروح للخطوة التالية
5
http://1.bp.blogspot.com/_9Kq8EMorSPg/TB5qo2JpWjI/AAAAAAAAAD8/2-4wt0mKljg/s1600/6.png
- نختار preferred height عشان نغير الارتفاع ونعمل التغييرات الموضحة في الصورة
نلاحظ ان الارتفاع زاد
6
http://1.bp.blogspot.com/_9Kq8EMorSPg/TB5qp4TVDfI/AAAAAAAAAEE/mjT4OBnnj5c/s1600/7.png
من قائمة Items نختار Text Field وهو يستخدم لطباعة Input
بنستخدم هذا Text Field عشان ناخذ Height
- نسحبه الى Form
- ونعمل right-click ونختار properties ونروح للخطوة التالية
7
http://1.bp.blogspot.com/_9Kq8EMorSPg/TB5qoIqQkCI/AAAAAAAAAD0/8bln7Qlj3YI/s1600/5.png
نعمل التغييرات الموضحة في الصورة
8
http://3.bp.blogspot.com/_9Kq8EMorSPg/TB5rWzUrA7I/AAAAAAAAAE0/-3_NGdMxT-Q/s1600/13.png
نضغط right-click على text field
نختار Rename ونعمل التغييرات الموضحة في الصورة
9
في هذي الخطوة نقوم بنفس الخطوات الي عملناها في 4,5,6,7,8 لكن هذي المرة عشان ندخل Weight
10
http://4.bp.blogspot.com/_9Kq8EMorSPg/TB5qrbnqCFI/AAAAAAAAAEM/RBzsmUL98BE/s1600/8.png
من قائمة Items نختار String Item وهو مثل label نستخدمه عشان نظهر النتيجة
- نسحبه الى Form
- ونعمل right-click ونختار properties عشان نروح للخطوة التالية
11
http://2.bp.blogspot.com/_9Kq8EMorSPg/TB55gQx8lmI/AAAAAAAAAFM/qdIXiwWuo00/s1600/9.png
في properties نغير label الى Result
ونفس الشيء نعمل Rename ونخليه lblResult
12
http://3.bp.blogspot.com/_9Kq8EMorSPg/TB55hTcFx_I/AAAAAAAAAFU/QzZwMr9FmWE/s1600/10.png
في الاخير الـ Form بيكون بهذا الشكل
13
http://3.bp.blogspot.com/_9Kq8EMorSPg/TB55i7wfALI/AAAAAAAAAFc/qtUuDYnCeaE/s1600/11.png
نروح لقائمة Flow نضغط right-click على Form
نختار OK Command وبنستخدمه مثل Button عشان نطلع النتيجة في الاخر
14
http://3.bp.blogspot.com/_9Kq8EMorSPg/TB55jiPcu0I/AAAAAAAAAFk/-bVgx4lrmWw/s1600/12.png
نضغط right-click على OK Command ونختار Go To Source
15
http://4.bp.blogspot.com/_9Kq8EMorSPg/TB5rXI_fFpI/AAAAAAAAAE8/lOQtO815qEs/s1600/14.png
نكتب الكود الموضح في الصورة وانا كتبت فيه Comments
كتبت المعادلة وحطيت فيها Inputs
وبعدين تجي المعلومة اذا كان الوزن مثالي او لا
16
http://2.bp.blogspot.com/_9Kq8EMorSPg/TB5sGp__weI/AAAAAAAAAFE/FDKWBw7gfCg/s1600/15.png
نعمل Run ونجرب البرنامج
Mazin
21 - 06 - 2010, 01:40
موضوع جدا رائع
وما شي احلا من ال j2me :icon26:
متابعين لدروسك مازن وبنساعدك بعد :ay:
هلا .. شكرا .. وبالانتظار
الحسني
21 - 06 - 2010, 01:41
حلو كثير مازن ... جاري التجربه !!
حسين الغافري
21 - 06 - 2010, 10:11
ننتظر تطبيقكم يا أبطال
انا سويته قبل لا اشوف الشرح :icon26:
الحسني
21 - 06 - 2010, 11:10
مازن ...سؤال :
سويت البرنامج وبدون اخطاء .. بس كيف انقله حال التلفون ... نقلت الملف الي بصيغه jar لكن ماتوافق مع التلفون
ايش اسوي من الاعدادت عشان يتوافق مع تلفوني ... نوع تلفوني e71
الحسني
21 - 06 - 2010, 13:01
خلاص الحين ضبط معي ...:clap:
ننتظر الدرس القادم!!
ماروكو^^
23 - 06 - 2010, 10:31
حلو الدرس
بس لو فالبداية لو تعرف الأعضاء
شو المقصود ب j2me
تحياتي
nVIDIA
23 - 06 - 2010, 18:57
شكرا مازن ع الشرح:ay:
بس البرنامج يطلعلي Error
*** Error ***
Failed to connect to device 5!
Reason:
Emulator 5 terminated while waiting for it to register!
C:\Users\......\Documents\NetBeansProjects\IBM\nbp roject\build-impl.xml:889: Execution failed with error code 1.
BUILD FAILED (total time: 25 seconds)
يمكن مشكلة ف ال Emulator :icon_wink:
admin
24 - 06 - 2010, 23:19
جـزاك الله خيرا استاذ مازن :smoke1:
بتابع الدروس ان شــاء الله.. نريد تعلم كل شي :ay:
<<< برجع للتطبيق ان شاء الله :bs:
Mazin
30 - 06 - 2010, 02:24
حلو كثير مازن ... جاري التجربه !!
your welcome bro
ننتظر تطبيقكم يا أبطال
انا سويته قبل لا اشوف الشرح :icon26:
اوكيه حماس :gt:
مازن ...سؤال :
سويت البرنامج وبدون اخطاء .. بس كيف انقله حال التلفون ... نقلت الملف الي بصيغه jar لكن ماتوافق مع التلفون
ايش اسوي من الاعدادت عشان يتوافق مع تلفوني ... نوع تلفوني e71
right-click to the project >> choose MIDP 2.0 >> OK
خلاص الحين ضبط معي ...:clap:
ننتظر الدرس القادم!!
تمام في الطريق ان شاء الله
حلو الدرس
بس لو فالبداية لو تعرف الأعضاء
شو المقصود ب j2me
تحياتي
>> j2me in English (http://en.wikipedia.org/wiki/Java_Platform,_Micro_Edition)
>> j2me in Arabic (http://www.google.com.om/url?sa=t&source=web&cd=1&ved=0CAkQFjAA&url=http%3A%2F%2Far.wikipedia.org%2Fwiki%2F%25D9%2 585%25D9%2586%25D8%25B5%25D8%25A9_%25D8%25AC%25D8% 25A7%25D9%2581%25D8%25A7%25D8%258C_%25D8%25A7%25D9 %2584%25D9%2586%25D8%25B3%25D8%25AE%25D8%25A9_%25D 8%25A7%25D9%2584%25D9%2585%25D8%25AD%25D8%25AF%25D 9%2588%25D8%25AF%25D8%25A9&ei=8mIqTJGDN4_CcZe2kdMC&usg=AFQjCNEjlvK29jYvS9qmyF6xT9xUi0MwxA&sig2=d2Q4uToQZJ6HDCG6t_NOgA)
شكرا مازن ع الشرح:ay:
بس البرنامج يطلعلي Error
يمكن مشكلة ف ال Emulator :icon_wink:
شوف properties واذا صار تأخير في Run حاول تنزل netbeans من الاول او شوف الجهاز اذا كان فيه اشياء ثقيلة على البرنامج
جـزاك الله خيرا استاذ مازن :smoke1:
بتابع الدروس ان شــاء الله.. نريد تعلم كل شي :ay:
<<< برجع للتطبيق ان شاء الله :bs:
your welcome Admin :icon26:
Mazin
30 - 06 - 2010, 02:30
الدرس الثاني هو برنامج لإرسال sms
وفي هذا البرنامج راح نعتمد على function تعمل اللازم في ارسال الرسالة وفي الجهة الثانية بنستقبل الرسالة مثل الرسائل sms العادية في inbox
والغرض من هذا الدرس هو تعلم استخدام هذي function في البرنامج وكيف تعمل
Mazin
30 - 06 - 2010, 03:02
في البداية نفتح New Project مثل ما موضح في هذا الرد (http://www.csg-web.net/vb/showpost.php?p=37449&postcount=6)
1
http://4.bp.blogspot.com/_9Kq8EMorSPg/TCpf_RZWZiI/AAAAAAAAAFs/XcvOXVS1EBc/s1600/1.png
هذه الخطوة راح تكون مثل الخطوات 1-9 الي عملناها في المشروع السابق هنا (http://www.csg-web.net/vb/showpost.php?p=37452&postcount=9)
مع مراعات التغير في Name و String
وبيكون الشكل مثل ما هو موضح في الصورة
-------------------------------------------------------------------
2
http://3.bp.blogspot.com/_9Kq8EMorSPg/TCpf_74DHqI/AAAAAAAAAF0/3DSTcx_A4DQ/s1600/2.png
الخطوة الثانية نروح للـ Flow view ونضغط right-click على form ونختار add وبعدين Item command عشان يكون مثل button
-------------------------------------------------------------------
3
http://1.bp.blogspot.com/_9Kq8EMorSPg/TCpgAmyy0MI/AAAAAAAAAGE/edHOA4tef20/s1600/4.png
في هذي الخطوة نعمل rename لـ Item command
نضغط right-click على Item command وبعدين نختار rename ونعمل التغيير الموضح في الصورة
-------------------------------------------------------------------
4
http://1.bp.blogspot.com/_9Kq8EMorSPg/TCpgau4mNjI/AAAAAAAAAGM/0tLuOKRf1Cg/s1600/5.png
في هذي الخطوة ننتقل من flow view الى source
نضغط right-click على Send وبعدين نختار Go to source
-------------------------------------------------------------------
5
http://3.bp.blogspot.com/_9Kq8EMorSPg/TCpgbIoe3FI/AAAAAAAAAGU/-ivN0ZyXj74/s1600/6.png
في بداية الصفحة لازم نضيف libraries عشان نقدر نرسل الرسائل عن طريق الاستعانة بهذي libraries للمساعدة والصورة توضح اللازم (في الرد التالي راح أكتب الاشياء الي تحتاجوها)
-------------------------------------------------------------------
6
http://4.bp.blogspot.com/_9Kq8EMorSPg/TCpgbodRh6I/AAAAAAAAAGc/IRj3ms1QyN0/s1600/7.png
في هذي الخطوة بنكتب sendSms function الي بتساعدنا في الارسال وهي تاخذ phone number و text message وترسلهم
وفي الصورة انا وضحت وين بنخلي function
-------------------------------------------------------------------
7
http://1.bp.blogspot.com/_9Kq8EMorSPg/TCpgcOLsCqI/AAAAAAAAAGk/IAMj1x8nppk/s1600/8.png
في command action function بنكتب الشياء الموضحة في الصورة او على حسب التسميات الي عملتوها لـ text field
-------------------------------------------------------------------
8
اعملوا Run للبرنامج وتأكدوا من عدم وجود errors
-------------------------------------------------------------------
9
http://1.bp.blogspot.com/_9Kq8EMorSPg/TCpgcacbC3I/AAAAAAAAAGs/_6sMrjuO5bU/s1600/9.png
في هذي الخطوة نعمل Build للبرنامج وناخذ jar file من المكان الي خزنتوا فيه project ونجربه على الجهاز
-------------------------------------------------------------------
Mazin
30 - 06 - 2010, 03:07
الاشياء الي بتحتاجوها في البرنامج
Libraries
import javax.microedition.lcdui.*;
import javax.microedition.io.Connector;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.wireless.messaging.MessageConnection;
import javax.wireless.messaging.TextMessage;
Send sms function
public void sendSms(String number, String message){
try {
//sets phone number to send message
String addr = "sms://"+number;
// opens new connection in the mobile to send the message
MessageConnection conn = (MessageConnection) Connector.open(addr);
// prepares text message to be send
TextMessage msg = (TextMessage) conn.newMessage(MessageConnection.TEXT_MESSAGE);
//set text in the connection text message
msg.setPayloadText(message);
// send message through the connection
conn.send(msg);
//close connection after sending
conn.close();
}
catch(SecurityException se)
{
System.err.println(se.getMessage());
}
catch (Exception e)
{
System.err.println(e.getMessage());
}
}
الحسني
30 - 06 - 2010, 14:56
مشكوور مازن ... تم التطبيق ...وتمت التجربه بنجاح..:bs:
nVIDIA
02 - 07 - 2010, 15:59
تم التطبيق ... وما قصرت ف الشرح
بس فيه كود ما فهمته
String addr = "sms://"+number;
ويش يعني sms://
:icon_wink:
Mazin
07 - 07 - 2010, 12:57
مشكوور مازن ... تم التطبيق ...وتمت التجربه بنجاح..:bs:
العفو .. وشكرا على التفاعل
Mazin
07 - 07 - 2010, 13:04
تم التطبيق ... وما قصرت ف الشرح
بس فيه كود ما فهمته
String addr = "sms://"+number;
ويش يعني sms://
:icon_wink:
هذي مثل command في الكمبيوتر يعني اذا كتبت
"sms://9999"
رسالة sms للرقم 9999
الحسني
10 - 07 - 2010, 22:16
ماشي درس غيره ...
ياخي قليل تحصل دروس ف النت عن j2me
vBulletin® v3.8.4, Copyright ©2000-2012, TranZ by Almuhajir