مثالهایی که هم اکنون و در آینده به شرح آنها خواهم پرداخت MIDlet خوانده می شوند.اگر شما قبل از با زبان برنامه نویسی جاوا به نوشتن Applet ها تجربه داشته باشید خواهید فهمید که شباهت زیادی در ساختار بین MIDlet و Applet وجود دارد. برنامه HelloMidlet.java که در کد زیر نمایش داده شده است اولین مثال برنامه نویسی ماست.که اجرای آن منجر به ایجاد یک Textbox روی صفحه نمایش موبایل و نوشته شدن متن کلاسیک "Hello World" در آن خواهد شد. با هم نگاهی به کد می اندازیم :
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloMidlet extends MIDlet {
// The display for this MIDlet
private Display display;
// TextBox to display text
TextBox box = null;
public HelloMidlet() {
}
public void startApp() {
display = Display.getDisplay(this);
box = new TextBox("Simple Example", "Hello World", 20, 0);
display.setCurrent(box);
}
/**
* Pause is a no-op since there are no background activities or
* record stores that need to be closed.
*/
public void pauseApp() {
}
/**
* Destroy must cleanup everything not handled by the garbage
* collector. In this case there is nothing to cleanup.
*/
public void destroyApp(boolean unconditional) {
}
}
برای بهتر درک کردن این کد شما قطعا نیازمند داشتن اطلاعات در مورد نحوه برنامه نویسی در زبان جاوا هستید که البته در پستهای اولیه به چگونگی فرا گیری آن اشاره کردم.
این MIDlet شامل یک کلاس است که به صورت عمومی تعریف شده که کلاس midlet از پکیج javax.microedition.midlet را توسعه (Extend) می دهد.
این کلاس(midlet) پایه اصلی و کلاس پدر تمام MIDlet ها در J2ME است.دوباره تاکید می کنم که تمامی برنامه ها در J2ME به نام MIDlet خوانده می شوند که اتفاقا یک کلاس نیز به همین نام (البته با حروف کوچک) پدر تمام برنامه ها (کلاسها) در J2ME می باشد و کلاسهای دیگر این کلاس را مورد استفاده قرار داده و توسعه می دهند.
(اشاره به خط سوم).حالا در این برنامه کلاس HelloMidlet شامل یک متد سازنده (اشاره به خطوط 8 و 9 ) یک متد startApp() یک متد pauseApp() یک متد destroyApp() است که همگی آنها از کلاس پدر midlet به ارث برده شده اند.توجه نمایید که در برنامه های J2ME متد Main() وجود ندارد و به جای آن هنگامی که برنامه شروع می شود متد startApp() وکدهای درونش و هنگامی که برنامه متوقف می شود متد pauseApp() به همراه کدهای درونش و هنگام خاتمه برنامه متد destroyApp() اجرا خواهند شد.دقت نمایید که همانند برنامه نویسی جاوا بر روی پی سی در اینجا نیز حروف کوچک و بزرگ از هم تمیز داده می شوند.البته اگر جاوا میدانید ولی هنوز از این کد چیزی نفهمیدید نباید نگران شوید چون هدف من فقط یک آشنایی سطحی بود و آنالیز مثالها را به بعد از اجرای آنها در برنامه Netbean موکول می کنم. در پست بعدی آموزش تصویری و گام به گام این برنامه را آغاز حواهم کرد.موفق باشید.
منبع : j2me.blogfa.com

