*CÀI ĐẶT:
-Khởi động ứng dụng. Chọn New project để tạo project mới. Ở lần
đầu, nó sẽ bắt ta đặt tên projectvà chọn đường dẫn lưu thư mục hệ thống (Phải nằm ngoài bộ nhớ
máy - ổ C).
-Ngoài ra trong Settings và Project properties còn nhiều mục cài đặt nữa, bạncó thể tự tìm hiểu thêm, ở đây mình chỉ nêu những bước cần thiết nhất.
*TẠO CLASS VÀ VIẾT CODE:
-Chọn Projects > tùy chọn (phím trái) > New để thêm vào các loạifile java dùng viết code (MIDlet, Canvas, class...). Qua tìm hiểu bạn sẽ biết công dụng của từng class này và lựa chọn cho phù hợp
mục đích sử dụng.
-Tiếp theo tới khâu viết code.
Theo kinh nghiệm vài tháng dùng của mình thì nên lưu ý mấy
điểm sau khi viết để tránh lỗi:
Khi bỏ trống giá trị của 1 đối tượng, ta thay cặp "" bằng null
Vd: bỏ trống tên của Form Sai:
[text]Form f=newForm("");[/text]
Đúng:
[text]Form f=newForm(null);t[/text]
Khi dùng các lệnh draw nhưdrawString, drawImage... Thường
thì ta dùng tên biến Graphics đểgán với align cho tiện. Nhưng
trong pm này mà dùng kiểutrên lại xảy ra lỗi (ko hiểu tại sao?). Để khắc phục ta dùng trực tiếp Graphics gán với align
Vd:
Sai:
Đúng:
*BUILD:
-Nhấn Build, nếu ko lỗi code sẽ trải qua 4 công đoạn
Tạo manifest.mf
Complie .java > .class
Pre-verify: sắp xếp, kiểm định lại class
Tạo file .jar và .jad
File .jar và .jad sẽ đc lưu trong đường dẫn j2mes***obiles/tênproject/dist dưới dạng _jar, _jad,công việc còn lại chỉ làtìm đến thư mục dist rồi đổi tên thành.jar, .jad và test thôi!
LƯU Ý:
khi build _jar nếu bạn có manifest như sau sẽ bị invalid application :
Manifest-Version: 1.0
Created-By: 1.1.0_00 (J2ME SDK Mobile)
MIDlet-Name: MobileApplication
MIDlet-Vendor: Vendor
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-2.0
Nguyên nhân : lỗi ở đây là thiếu MIDlet-1: midlet name,,midlet class
Khắc phục :
Trước khi build vào Projectproperties > Application description > MIDlets. Add thêm MIDlet vào, midlet name tùy ý, icon có thể bỏ trống nhưng midlet class điền đúng như quá trình viết hàm khởi tạo.
Code Hello World:
mở ud ra theo chỉ dẫn trên và gõ vào code sau:
-Khởi động ứng dụng. Chọn New project để tạo project mới. Ở lần
đầu, nó sẽ bắt ta đặt tên projectvà chọn đường dẫn lưu thư mục hệ thống (Phải nằm ngoài bộ nhớ
máy - ổ C).
-Ngoài ra trong Settings và Project properties còn nhiều mục cài đặt nữa, bạncó thể tự tìm hiểu thêm, ở đây mình chỉ nêu những bước cần thiết nhất.
*TẠO CLASS VÀ VIẾT CODE:
-Chọn Projects > tùy chọn (phím trái) > New để thêm vào các loạifile java dùng viết code (MIDlet, Canvas, class...). Qua tìm hiểu bạn sẽ biết công dụng của từng class này và lựa chọn cho phù hợp
mục đích sử dụng.
-Tiếp theo tới khâu viết code.
Theo kinh nghiệm vài tháng dùng của mình thì nên lưu ý mấy
điểm sau khi viết để tránh lỗi:
Khi bỏ trống giá trị của 1 đối tượng, ta thay cặp "" bằng null
Vd: bỏ trống tên của Form Sai:
[text]Form f=newForm("");[/text]
Đúng:
[text]Form f=newForm(null);t[/text]
Khi dùng các lệnh draw nhưdrawString, drawImage... Thường
thì ta dùng tên biến Graphics đểgán với align cho tiện. Nhưng
trong pm này mà dùng kiểutrên lại xảy ra lỗi (ko hiểu tại sao?). Để khắc phục ta dùng trực tiếp Graphics gán với align
Vd:
Sai:
Code:
public void paint(Graphics g){
g.setColor(0xffffff);
g.drawString("j2me",120,160, g.HCENTER|g.BASELINE);
...}
Code:
public void paint(Graphics g){
g.setColor(0xffffff);
g.drawString("j2me",120,160,Graphics.HCENTER|Graphics.BASELINE);
...}
-Nhấn Build, nếu ko lỗi code sẽ trải qua 4 công đoạn
Tạo manifest.mf
Complie .java > .class
Pre-verify: sắp xếp, kiểm định lại class
Tạo file .jar và .jad
File .jar và .jad sẽ đc lưu trong đường dẫn j2mes***obiles/tênproject/dist dưới dạng _jar, _jad,công việc còn lại chỉ làtìm đến thư mục dist rồi đổi tên thành.jar, .jad và test thôi!
LƯU Ý:
khi build _jar nếu bạn có manifest như sau sẽ bị invalid application :
Manifest-Version: 1.0
Created-By: 1.1.0_00 (J2ME SDK Mobile)
MIDlet-Name: MobileApplication
MIDlet-Vendor: Vendor
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-2.0
Nguyên nhân : lỗi ở đây là thiếu MIDlet-1: midlet name,,midlet class
Khắc phục :
Trước khi build vào Projectproperties > Application description > MIDlets. Add thêm MIDlet vào, midlet name tùy ý, icon có thể bỏ trống nhưng midlet class điền đúng như quá trình viết hàm khởi tạo.
Code Hello World:
mở ud ra theo chỉ dẫn trên và gõ vào code sau:
Code:
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class helloworld extends MIDlet {
Form f=new Form("HelloWorld");
public void startApp() {
f.append("Chuong trinh j2me dau tiên!");
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp(){}
public void detroyApp(boolean u){
notifyDestroyed();}
}