Thứ Năm, 14 tháng 2, 2008

Dùng NetBean 6.0 lập trình J2ME

Sau bài Dùng Eclipse lập trình J2ME, mình xin giới thiệu tiếp làm thế nào đề lập trình J2ME với NetBean (một IDE lập trình Java do Sun phát triển)

Đề lập trình J2ME trên IDE NetBean chúng ta cần bộ NetBeans Mobility Pack và cần lưu ý là version của bộ Mobiliy phải tương ứng với version của NetBean đang sử dụng, cũng cần lưu ý là NetBeans Mobility Pack không thể chạy trên NetBeans IDE 5.5, nếu muốn chúng ta phải sử dụng NetBeans IDE 5.5.1.

Nếu không muốn quá rắc rối chúng ta có thể down bộ NetBeans 6.0.1 đã được tích hợp sẵn phần lập trình J2ME tại địa chỉ sau:

http://download.netbeans.org/netbeans/6.0/final/

Các bạn có thể chọn NetBeans IDE 6.0 Mobility (65Mb) hay Full edition (195 Mb), để nhỏ gọn chúng ta chọn bộ NetBeans IDE 6.0 Mobility, sau này muốn bổ sung thêm các phần khác các bạn có thể vào Tools/Plugin để cập nhật thêm.

Chúng ta cũng cần WTK: Một bộ giả lập máy di động trên máy tính, ở đây mình sẽ dùng Sun Wireless Toolkit (WTK), nó sẽ tạo ra một cái máy di động ảo trong máy tính, và các ứng dụng sẽ chạy trên cái máy ảo đấy (down tại http://java.sun.com/products/sjwtoolkit/download.html).

Sau khi đã cài đặt xong 2 phần đó, chúng ta bắt đầu viết ứng dụng J2ME trên NetBean

NetBean hỗ trợ chúng ta tạo ứng dụng MIDP bằng 2 cách là bằng Visual Mobile Designer (VMD) hay bằng Source Code Editor. Có thể hiểu là

· Visual Mobile Designer (VMD): hỗ trợ giao diện kéo thả một cách trực quan để thiết kế ứng dụng

· Source Code Editor: mọi việc đều viết code thủ công.

Mỗi cách đều có các ưu khuyết điểm riêng, trong bài viết này mình xin giới thiệu cả 2 cách tùy các bạn lựa chọn.

Creating a MIDP Application Using the Visual Mobile Designer

Chọn File/New Projects…., trong hộp thoại New Project chọn Mobility trong Categories và MIDP Application trong Projects, sau đó chọn Next

Nhập tên Project trong phần Project Name, thay đổi nơi lưu trữ Project trong Project Location

Click chọn Set as Main Project và Create Hello MIDlet (cả hai đã được chọn mặc định). Chọn Next

Chọn Sun Java Wireless Toolkit 2.5.2 for CLDC trong Emulator Platform (mặc định). Chọn Next.

Mở rộng thư mục “Configuration templates provided by installed CLDC platforms" và"Sun Java Wireless Toolkit 2.52 for CLDC”. Check chọn các configurations. Chọn Finish

Sau khi đã tạo xong Project, chúng ta bắt đầu viết code.

Các bạn chọn Screen View

Các bạn chú ý dòng chữ Hello, World!, giả sử chúng ta muốn hiển thị dòng chữ khác ((VD: “Hello, J2ME”), các bạn click chọn nó. Trong cửa sổ Properties, chọn Text field và nhập text muốn hiển thị (VD: “Hello, J2ME”)

Để chạy thử ứng dụng, các bạn chọn Run / Run Main Project (F6)

Creating a MIDP Application Using Source Editor

Chọn File/New Projects…., trong hộp thoại New Project chọn Mobility trong Categories và MIDP Application trong Projects, sau đó chọn Next

Nhập tên Project trong phần Project Name, thay đổi nơi lưu trữ Project trong Project Location

Click chọn Set as Main Project và bỏ chọn Create Hello MIDlet (được chọn mặc định). Chọn Next.

Chọn Sun Java Wireless Toolkit 2.5.2 for CLDC trong Emulator Platform (mặc định). Chọn Next.

Mở rộng thư mục “Configuration templates provided by installed CLDC platforms" và"Sun Java Wireless Toolkit 2.52 for CLDC”. Check chọn các configurations. Chọn Finish

Right click vào MyHelloMIDlet trong cửa sổ Explorer và chọn New/MIDlet

Nhập HelloMIDlet trong MIDlet name. Chọn Finish.

Double click vào file HelloMIDlet.java trong cửa sổ Explorer để hiển thị source code trong Editor.

Trong cửa sổ soạn thảo thay đổi như đoạn code sau

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class HelloMIDlet extends MIDlet implements CommandListener{

private Form mMainForm;

private Display display;

private Command cmdExit;

private StringItem str;

public HelloMIDlet() {

display = Display.getDisplay(this);

mMainForm = new Form("Chuong trinh so 2");

str = new StringItem(null,"Chao cac ban,MIDP");

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

mMainForm.append(str);

mMainForm.addCommand(cmdExit);

mMainForm.setCommandListener(this);

}

public void startApp() {

display.setCurrent(mMainForm);

}

public void pauseApp() {

}

public void destroyApp(boolean unconditional) {

}

public void commandAction(Command c, Displayable s){

notifyDestroyed();

}

}

0 nhận xét: