لنصنع شئ يسهل رؤيته

21 01 2009

 

متطلبات 

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

       1. Java SE Development Kit 6u11

                      http://java.sun.com/javase/downloads/index.jsp

       2.Java Platform Micro Edition Software Development Kit 3.0

                       http://java.sun.com/javame/downloads/sdk30ea.jsp

هنبدأ انهردا في اننا نعمل تطبيقات سريعة عشان يكون عندنا خلفية ازاي
التطبيق بيتبنى وايه لازم يكون في التطبيق وكمان عشان نعمل تطبيق فيه حاجات لازم
نراعيها و كلاسات لازم يتم وراثتها و كلاسات تانية بنعملها لها
implement
في التدوينة دية هنتعلم ازاي نعمل تطبيق و ازاي نعمل أمر عشان نقفله 

 

الهواتف والأجهزة الصغيرة الأخرى تعمل على ما يعرف بال MIDlet   وهو عبارى عن برنامج يتم تطبيقه على الهاتف ولكي تقوم بعمل هذا البرنامج لابد للكلاس التي تعمل عليها ان ترث ال Javax.microedition.midlet.MIDlet

و لابد ان تعلم ان هناك 3 دوال اساسية لابد من

startApp() تستدعى لبداية المشروع أو ايقافع او اعادة تشغيلة

pauseApp() تستدعى لايقاف مؤقت للبرنامج لحدوث اي حدث مثل استقابل اتصال

destroyApp() تستدعى عند اغلاق البرنامج

هذة الدوال تعرف بال callback methods لانك لا تستدعيهم بنفسك بل يستدعيهم النظام عندما يحس للحاجه لاي منهم .

والآن حان وقت العمل نذهب إلى ال

Java Platform Micro Edition Software Development Kit             

ومن ثم مشروع جديد وقم بكتابة الكود التالي :

 

import javax.microedition.midlet.MIDlet;

import javax.microedition.lcdui.*;

public class XSTRT extends MIDlet{

    public void startApp(){

          Form f= new Form("X2ME let'sStart");

          Display.getDisplay(this).setCurrent(f);

      } 

    public void pauseApp(){} 

    public void destroyApp(boolean
unconditional){}

}

 

نجد بعد عملية الترجمة الناجحه والتشغيل تظهر شاشة الهاتف وعليها اسم الفورمة “ X2ME let’s Start

 

شارك المستخدم في الحدث

 

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

import javax.microedition.midlet.MIDlet;

import javax.microedition.lcdui.*;

 

public class Xstart extends MIDlet implements CommandListener{

    private Command mExitCommand;

    public void startApp(){

          Form f= new Form("X2ME let's Start");

          mExitCommand =new Command("Exit",Command.EXIT,0);

          f.addCommand(mExitCommand);

          f.setCommandListener(this);

           Display.getDisplay(this).setCurrent(f);

 

      }

 

    public void pauseApp(){}

    public void destroyApp(boolean unconditional){}

    public void commandAction(Command c,Displayable d){

        if(c== mExitCommand){

            destroyApp(true);

            notifyDestroyed();

        }

    }

 

}

 

 

نجد التعديل الحادث اضافه زر لإغلاق البرنامج 

انتهى الدرس

ملحوظة : اعاني بشدة من صعوبة في التنسيق للكلام  لان الزاجه الجديده لل 2.7  غريبه الأطور فأما هقوم بنقل المدونة على مكان آخر أو هغير مزود الخدمة 

 

تحياتي

Advertisement

Actions

Information

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s




Follow

Get every new post delivered to your Inbox.