Môi trường phát triển J2ME

Có nhiều môi trường phát triển ứng dụng J2ME và mỗi hãng điện thoại cũng đưa ra những môi trường phát triển cho riêng mình. Ở đây tôi sẽ giới thiệu toolkit của Sun: J2ME Wireless Toolkit.

Địa chỉ download chương trình: http://java.sun.com/j2me/download.html. Ngoài ra bạn cần phải có J2SDK 1.4 trở lên.

Sau khi cài đặt bạn chạy chương trình tại:

Giao diện của chương trình:

Sau khi hoàn thành các các bước ở trên, đây là lúc bắt đầu viết những dòng code đầu tiên. Bạn nhấp chuột vào nút bấm New Project và nhập vào tên Project và Class mà bạn muốn tạo, ví dụ TestMidlet.

Chú ý là bạn không nhất thiết phải tạo trùng tên class với tên Project. Trên cửa sổ chương trình sẽ hiển thị các thông báo về việc tạo các thư mục phục vụ cho việc xây dựng và thực thi mã chương trình

dụng.

Hãy để ý thư mục : “E:\WTK22\apps\Example\src”, đây sẽ là nơi chứa source của ứng

Bạn có thể dùng bất kỳ chương trình soạn thảo văn bản nào để soạn code:

import javax.microedition.lcdui.*;

import javax.microedition.midlet.*;

public class TestMidlet

extends MIDlet

implements CommandListener {

private Form mMainForm;

public TestMidlet() {

mMainForm = new Form("Lap trinh voi J2ME");

mMainForm.append(new StringItem(null, "Hello world!, MIDP!"));

mMainForm.addCommand(new Command("Exit", Command.EXIT, 0));

mMainForm.setCommandListener(this);

}

public void startApp() {

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

}

public void pauseApp() {}

public void destroyApp(boolean unconditional) {}

public void commandAction(Command c, Displayable s) {

notifyDestroyed();

}

}

Sau đó copy source này vào thư muc nói trên. Rồi tiến hành build và run chương trình

Vòng đời của một MIDlet

Giống như dạng chương trình Applet trên J2SE, một Midlet luôn luôn kế thừa javax.microedition.midlet Hàm cơ bản nhất trong mọi Midlet là startApp(), hàm này sẽ khởi tạo Midlet cũng như vận hành các thành phần hoặc đối tượng khác, ngoài startApp(), mỗi Midlet còn có pauseApp() và destroyApp(), mỗi hàm này sẽ đựợc gọi thực thi tương ứng khi user chọn dng hoặc thoát chương trình.