Chủ đề: Bài học lập trình J2ME đầu tiên:HelloWorld
![]() | ![]() ![]() ![]() 23:26 / 16.07.2015 |
Để đở nổi những đại ngữ siêu chém gió bên dưới,hãy chắn chắn bạn đã xem Hướng dẩn lập trình J2ME
Quan trọng hơn là bạn đã có đủ các phần mềm trong Lập trình di động-Bắt đầu với j2me
___________________________
HelloWorld được viết lên Form-nền máy trực tiếp của bạn,Form là giao diện bậc cao nhưng lại dể lập trình hơn so với Canvas-Nền màu trắng.Vậy nên ta sẽ học Form trước để làm phần mềm!
Dưới đây là đoạn code đơn giản nhất giúp viết chữ lên form và đưa ra màn hình.Mở ScripEditor và chọn mở tập tin > tạo mới đặt tên cho nó là HelloWorld.java Xong nhấn luôn vào file HelloWorld.java vừa tạo viết code. Ấn phím gọi để sửa dòng.
Ấn ok để xuống dòng,viết code này vào và lưu lại:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloWorld extends MIDlet{
Form f = new Form("tên màn hình");
public void startApp(){
f.append("Chào anh NTHpro đẹp trai");
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){ }
}
![Hình ảnh](http://http://2tech.waplux.com/files/797420/HelloWorld1.png)
Hơi mù mịt đúng không?Sao đây là giải thích từng dòng:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
2 dòng có tiền tố import này dùng để khai báo thư viện, giống như uses crt trong pascal, có nhiều thư viện.
public class HelloWorld extends MIDlet{
dòng này là phần mở đầu của 1 class,nhớ tên file mã nguồn là gì thì tên class cũng như vậy,đây mình tạo file code nguồn là HelloWorld.java thì phải public class HelloWorld..., có thể có nhiều phần có tiền tố public, giống như procedure trong pascal (chương trình con). Sau odòng này, ta khai báo biến và các thứ khác.
Form f = new Form("đặt tên cho tiêu đề tại đây, nằm trong dấu nháy kép");
dòng này dùng để tạo form, form giống như 1 màn hình, ví dụ như trên form1 có cái link, nhấn vào là hiện form2, form2 có nút QuayVề và Tiếp Tục, bấm Quay Về thì hiện form1, bấm Tiếp Tục thì hiện form3. Hay ho nhỉ. Trên form có thể thêm nhiều thứ như Văn bản, hình, danh sách, menu,... Cấu trúc để khai báo là: Form tên= new Form("tiêu đề");
public void startApp(){
bắt đầu từ dòng này ta sẽ làm việc, là phần chương trình chính.
f.append("Chào cưng");
dòng này nghĩa là viết chữ Chào cưng lên form, ở đây form tên là f, vì ta đã khai báo ở trên kia.
Display.getDisplay(this).setCurrent(f);
dòng này nghĩa là cho form f xuất hiện, vì mỗi lần chỉ xuất hiện được 1 form, muốn hiện form2 thì Display.getDisplay(this).setCurrent(form2);}
public void pauseApp() { }
chỗ này thì ta cài đặt để khi tạm ngưng game thì làm cái gì. Ví dụ hiện cái đồng hồ kim, hiện chữ Pause. Nhưng ở đây để trống vì chưa cần thiết.
public void destroyApp(boolean unconditional) { }
cài đặt để khi thoát game thì làm gì. Ví dụ như tự động lưu game, tạm dừng download.Trong pascal mở và kết thúc 1 phần bằng cặp begin...end. Còn ở đây là cặp ngoặc nhọn {}.Nhớ xuống dòng sau mỗi dấu ngoặc nhọn và dấu chấm phẩy.Sau khi viết và lưu code xong ta tiến hành build thành file class.Tạo 2 thư mục src và lib trong thẻ nhớ thả tất xxx.java vào thư mục src mở MobiEclipse và ấn complie
Sau khi build xong Eclipse không tự fix verify nên bạn phải tiến hành fix bằng cách mở phần mền Chen Auditor ấn ok vào các file class đã tạo ra ở thư mục lib.Thế là việc build class đã xong giờ là bước tạo ứng dụng.
_________________________
___________________________
Sau khi dùng Chen Auditor ấy thì trong thư mục lib xuất hiện 1 mục nhỏ là encode.Vào thư mục encode tạo 1 mục nhỏ trong mục encode tên là META-INF.
Xong bạn vào Script Editor tạo file tên là MANIFEST.MF trong thư mục META-INF,bấm vào MANIFEST.MF thêm đoạn này nà:
Manifest-Version: 1.0
MIDlet-1: vd,icon.png,HelloWorld
MIDlet-Name: tên ứng dụng
MIDlet-Vendor: tác giả
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-2.0
Chữ HelloWorld là tên class đầu tiên cần chạy nhé,sai thì đếu chạy đâu
________________________
Nếu đúng thì giờ vào thẻ nhớ=>lib=>encode có 2 thứ:
META-INF(Trong đây có cái MANIFEST.MF vừa viết nhé)
HelloWorld.class(Đã verify)
.....
Giờ các bạn tìm google BlueFTP Việt hóa.jar tải nó về,vào nó,lại vào đến khi nào trên màn hình có 2 cái kia.Bấm menu=>chọn tất=>thấy vàng 2 cái luôn
META-INF
HelloWorld.class
để đấy bấm menu tiếp=>nén sang jar.Bấm Ok phát nửa...Chờ.............
Xong ra thẻ vào chổ encode trong lib có cái file_jar
Đổi thành file.jar là xong.
Mẫu: Tải xuống HelloWorld.jar(1 kb)-Được tài trợ bởi @Nagatori SoftWare,cảm ơn bạn rất nhiều![](https://ovigame.ngatngay.net/images/smileys/user/06-ovi/hi.png)
---------The End sesson 1------
Thân ái và Bóp *ái![](https://ovigame.ngatngay.net/images/smileys/admin/devil.gif)
Tui viết bài này lúc nửa đêm các ông ạ![](https://ovigame.ngatngay.net/images/smileys/user/06-ovi/sosad.png)
Đã chỉnh sửa. NTHpro (13:40 / 22.07.2015) [18]
Quan trọng hơn là bạn đã có đủ các phần mềm trong Lập trình di động-Bắt đầu với j2me
___________________________
HelloWorld được viết lên Form-nền máy trực tiếp của bạn,Form là giao diện bậc cao nhưng lại dể lập trình hơn so với Canvas-Nền màu trắng.Vậy nên ta sẽ học Form trước để làm phần mềm!
Dưới đây là đoạn code đơn giản nhất giúp viết chữ lên form và đưa ra màn hình.Mở ScripEditor và chọn mở tập tin > tạo mới đặt tên cho nó là HelloWorld.java Xong nhấn luôn vào file HelloWorld.java vừa tạo viết code. Ấn phím gọi để sửa dòng.
Ấn ok để xuống dòng,viết code này vào và lưu lại:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloWorld extends MIDlet{
Form f = new Form("tên màn hình");
public void startApp(){
f.append("Chào anh NTHpro đẹp trai");
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){ }
}
![Hình ảnh](http://http://2tech.waplux.com/files/797420/HelloWorld1.png)
Hơi mù mịt đúng không?Sao đây là giải thích từng dòng:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
2 dòng có tiền tố import này dùng để khai báo thư viện, giống như uses crt trong pascal, có nhiều thư viện.
public class HelloWorld extends MIDlet{
dòng này là phần mở đầu của 1 class,nhớ tên file mã nguồn là gì thì tên class cũng như vậy,đây mình tạo file code nguồn là HelloWorld.java thì phải public class HelloWorld..., có thể có nhiều phần có tiền tố public, giống như procedure trong pascal (chương trình con). Sau odòng này, ta khai báo biến và các thứ khác.
Form f = new Form("đặt tên cho tiêu đề tại đây, nằm trong dấu nháy kép");
dòng này dùng để tạo form, form giống như 1 màn hình, ví dụ như trên form1 có cái link, nhấn vào là hiện form2, form2 có nút QuayVề và Tiếp Tục, bấm Quay Về thì hiện form1, bấm Tiếp Tục thì hiện form3. Hay ho nhỉ. Trên form có thể thêm nhiều thứ như Văn bản, hình, danh sách, menu,... Cấu trúc để khai báo là: Form tên= new Form("tiêu đề");
public void startApp(){
bắt đầu từ dòng này ta sẽ làm việc, là phần chương trình chính.
f.append("Chào cưng");
dòng này nghĩa là viết chữ Chào cưng lên form, ở đây form tên là f, vì ta đã khai báo ở trên kia.
Display.getDisplay(this).setCurrent(f);
dòng này nghĩa là cho form f xuất hiện, vì mỗi lần chỉ xuất hiện được 1 form, muốn hiện form2 thì Display.getDisplay(this).setCurrent(form2);}
public void pauseApp() { }
chỗ này thì ta cài đặt để khi tạm ngưng game thì làm cái gì. Ví dụ hiện cái đồng hồ kim, hiện chữ Pause. Nhưng ở đây để trống vì chưa cần thiết.
public void destroyApp(boolean unconditional) { }
cài đặt để khi thoát game thì làm gì. Ví dụ như tự động lưu game, tạm dừng download.Trong pascal mở và kết thúc 1 phần bằng cặp begin...end. Còn ở đây là cặp ngoặc nhọn {}.Nhớ xuống dòng sau mỗi dấu ngoặc nhọn và dấu chấm phẩy.Sau khi viết và lưu code xong ta tiến hành build thành file class.Tạo 2 thư mục src và lib trong thẻ nhớ thả tất xxx.java vào thư mục src mở MobiEclipse và ấn complie
Sau khi build xong Eclipse không tự fix verify nên bạn phải tiến hành fix bằng cách mở phần mền Chen Auditor ấn ok vào các file class đã tạo ra ở thư mục lib.Thế là việc build class đã xong giờ là bước tạo ứng dụng.
_________________________
___________________________
Sau khi dùng Chen Auditor ấy thì trong thư mục lib xuất hiện 1 mục nhỏ là encode.Vào thư mục encode tạo 1 mục nhỏ trong mục encode tên là META-INF.
Xong bạn vào Script Editor tạo file tên là MANIFEST.MF trong thư mục META-INF,bấm vào MANIFEST.MF thêm đoạn này nà:
Manifest-Version: 1.0
MIDlet-1: vd,icon.png,HelloWorld
MIDlet-Name: tên ứng dụng
MIDlet-Vendor: tác giả
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-2.0
Chữ HelloWorld là tên class đầu tiên cần chạy nhé,sai thì đếu chạy đâu
________________________
Nếu đúng thì giờ vào thẻ nhớ=>lib=>encode có 2 thứ:
META-INF(Trong đây có cái MANIFEST.MF vừa viết nhé)
HelloWorld.class(Đã verify)
.....
Giờ các bạn tìm google BlueFTP Việt hóa.jar tải nó về,vào nó,lại vào đến khi nào trên màn hình có 2 cái kia.Bấm menu=>chọn tất=>thấy vàng 2 cái luôn
![](https://ovigame.ngatngay.net/images/smileys/simply/D.png)
META-INF
HelloWorld.class
để đấy bấm menu tiếp=>nén sang jar.Bấm Ok phát nửa...Chờ.............
Xong ra thẻ vào chổ encode trong lib có cái file_jar
Đổi thành file.jar là xong.
Mẫu: Tải xuống HelloWorld.jar(1 kb)-Được tài trợ bởi @Nagatori SoftWare,cảm ơn bạn rất nhiều
![](https://ovigame.ngatngay.net/images/smileys/user/06-ovi/hi.png)
---------The End sesson 1------
Thân ái và Bóp *ái
![](https://ovigame.ngatngay.net/images/smileys/admin/devil.gif)
Tui viết bài này lúc nửa đêm các ông ạ
![](https://ovigame.ngatngay.net/images/smileys/user/06-ovi/sosad.png)
Đã chỉnh sửa. NTHpro (13:40 / 22.07.2015) [18]
Thu nhập 1 tỷ/tháng