TAHA
10-02-2009, 07:04 AM
ابزارها و IDE ها برای کار با J2ME :
1 - Borland JBuilder MobileSet
http://www.borland.com/us/products/jbuilder/index.html
2 - NetBeans Mobility Pack (اینو پیش نهاد می کنم)
/http://www.netbeans.org/products/mobility
3 - Sun J2ME Wireless Toolkit (ساده ترین محیط که فکر کنم بهش نیاز دارید)
این ها هم هست:
\IDE\GoDB 3.6 Lite.exe
\IDE\netbeans_mobility-4_1-win.exe
\IDE\netbeans-4_1-windows.exe
\IDE\Nokia_PC_Suite_641_en.exe
\IDE\porgramer note pad 20548.exe
\Java SDK\j2me_wireless_toolkit-2_2-windows.exe
\Java SDK\j2sdk-1_4_2_07-windows-i586-p.exe
نوشتن HelloMidp
مثل اکثر زبانهاي ديگر کار را با يک Hello! آغاز ميکنيم. در بدو امر بايد کلاسهاي midlet و lcdui را فراخواني کنيم.
Code:
import javax.microedition.midlet.*;
import javax.microedition.midlet.*;
در ابتداي هر برنامه MIDP بايد کلاس MIDlet را براي آن برنامه به صورت زير تعريف نمود:
Code:
public class HelloMidp extends MIDlet {
حال شما يک Display ايجاد کرده و بعد يک فرم ميسازيد:
Code:
Display display;
Form mainForm;
public HelloMidp() {
mainForm= new Form("HelloMidp");
}
فرم يک کلاس مخصوص از Displayableاست. فرم يک عنوان دارد که در بالاي صفحه نمايش ديدهميشود. در اينجا مطلب زيادي در فرم نميآوريم. در ادامه بخش به فرمها بيشتر خواهيم پرداخت. اين برنامه تنها همان عنوان را در بالاي صفحه نمايش خواهد داد.
در بدو اجراي يک MIDlet مجري برنامه زيرروال startApp() را فراميخواند. در اينجا شما دستور نمايش فرم را مي دهيد و ميخواهيد که فرم قابل ديدن باشد.(تفاوت نمايش و قابل ديدن يا همان Display و Displayable را بياد بياوريد.)
Code:
public void startApp() {
display = Displayable.getDisplay(this);
display.setCurrent(mainForm);
}
از آنجا که حافظه يا متغيرهاي خاصي را نداريد که در حالت توقف برنامه نيازي به آزادکردن آنها داشتهباشيد، بنابراين فقط بايد يک زيرروال خالي pauseApp() بنويسيد:
Code:
public void pauseApp() {
}
مثل زيرروال pauseApp() زيرروال destroyApp() هم به همان دليل بايد خالي باشد:
Code:
public void destoryApp(Boolean unconditional) {
}
}
1 - Borland JBuilder MobileSet
http://www.borland.com/us/products/jbuilder/index.html
2 - NetBeans Mobility Pack (اینو پیش نهاد می کنم)
/http://www.netbeans.org/products/mobility
3 - Sun J2ME Wireless Toolkit (ساده ترین محیط که فکر کنم بهش نیاز دارید)
این ها هم هست:
\IDE\GoDB 3.6 Lite.exe
\IDE\netbeans_mobility-4_1-win.exe
\IDE\netbeans-4_1-windows.exe
\IDE\Nokia_PC_Suite_641_en.exe
\IDE\porgramer note pad 20548.exe
\Java SDK\j2me_wireless_toolkit-2_2-windows.exe
\Java SDK\j2sdk-1_4_2_07-windows-i586-p.exe
نوشتن HelloMidp
مثل اکثر زبانهاي ديگر کار را با يک Hello! آغاز ميکنيم. در بدو امر بايد کلاسهاي midlet و lcdui را فراخواني کنيم.
Code:
import javax.microedition.midlet.*;
import javax.microedition.midlet.*;
در ابتداي هر برنامه MIDP بايد کلاس MIDlet را براي آن برنامه به صورت زير تعريف نمود:
Code:
public class HelloMidp extends MIDlet {
حال شما يک Display ايجاد کرده و بعد يک فرم ميسازيد:
Code:
Display display;
Form mainForm;
public HelloMidp() {
mainForm= new Form("HelloMidp");
}
فرم يک کلاس مخصوص از Displayableاست. فرم يک عنوان دارد که در بالاي صفحه نمايش ديدهميشود. در اينجا مطلب زيادي در فرم نميآوريم. در ادامه بخش به فرمها بيشتر خواهيم پرداخت. اين برنامه تنها همان عنوان را در بالاي صفحه نمايش خواهد داد.
در بدو اجراي يک MIDlet مجري برنامه زيرروال startApp() را فراميخواند. در اينجا شما دستور نمايش فرم را مي دهيد و ميخواهيد که فرم قابل ديدن باشد.(تفاوت نمايش و قابل ديدن يا همان Display و Displayable را بياد بياوريد.)
Code:
public void startApp() {
display = Displayable.getDisplay(this);
display.setCurrent(mainForm);
}
از آنجا که حافظه يا متغيرهاي خاصي را نداريد که در حالت توقف برنامه نيازي به آزادکردن آنها داشتهباشيد، بنابراين فقط بايد يک زيرروال خالي pauseApp() بنويسيد:
Code:
public void pauseApp() {
}
مثل زيرروال pauseApp() زيرروال destroyApp() هم به همان دليل بايد خالي باشد:
Code:
public void destoryApp(Boolean unconditional) {
}
}