Pham_loi
Chức vụ: 02:13:08, 11-08-2015 |
(Bài 1) HelloWorld bài học đầu tiên
Form là đồ họa cấp cao, nhưng việc lập trình trên form lại dễ hơn so với Canvas(đồ họa cấp thấp), do đó người mới học hãy làm quen với form trước.
Những tài liệu bên dưới lấy của bạn LeZink và bổ sung thêm.
Hôm nay mình sẽ dạy các bạn viết code và tạo một ứng dụng viết một dòng chữ lên Form và in lên màn hình.
Đầu tiên ta sẽ bắt đầu bằng một phần mềm quản lý file nào đó như s40 ta dùng BlueFTP còn s60 thì dùng Xlplore, tạo 2 thư mụcSrcvàLibtrong ổ E: hoặc bất cứ đâu chỉ cần ta nhớ đường dẫn của nó.
Rồi dùng ScriptEditor hoặc Multi Trans mở thư mụcSrclên và tạo một file(nhớ là file, ko phải thư mục), đối với ScriptEditor thì ta ấn menu > Mới...
Còn Multi Trans ta ấn phím 7 và tích vào Tập tin
Nhập tên file mới làHelloWorld.javalưu ý phải viết đúng tên file không sai chữ hoa, thường.
Sau đó ta mở luôn fileHelloWorld.javađó lên, ấn chọn vào dòng đầu.
Ta sẽ post code dưới vào (ấn trích dẫn để copy chính xác hơn):
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloWorld extends MIDlet{
Form f = new Form("tên form");
public void startApp(){
f.append("HELLO WORLD!");
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){ }
}
Copy code
import javax.microedition.lcdui.*;
public class HelloWorld extends MIDlet{
Form f = new Form("tên form");
public void startApp(){
f.append("HELLO WORLD!");
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){ }
}
Copy code
Sau đó ta lưu lại, dưới là phần hướng dẫn cho từng dòng...
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, sẽ có nhiều thư viện.
dòng này là phần mở đầu của 1 class, có thể có nhiều phần có tiền tố public, giống như procedure trong pascal (chương trình con). Sau dòng này, ta khai báo biến và các thứ khác...HelloWorld là tên class mà khi mình tạo project mới, phân biệt hoa thường, nếu khi code mà viết sai tên class thì build xong ứng dụng java sẽ bị lỗi[bỨng dụng sai: Class Not Found (ko tìm thấy class). [/b
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 Quay Về 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()
{
Tất cả những gì trong này sẽ đc thực hiện khi mở ứng dụng
}
Copy code
{
Tất cả những gì trong này sẽ đc thực hiện khi mở ứng dụng
}
Copy code
Gọi nôm na là thân chương trình, lưu ý là có rất nhiều phần code đc gom trong 2 dấu ngoặc {}, phải tinh mắt để phân chia ra có bao nhiêu dấu mở { thì sẽ có bấy nhiêu dấu đóng }
dòng này nghĩa là viết chữ "HELLO WORLD" lên form, ở đây form tên là f mà ta đã khai báo ở trên kia.
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);
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.
Các phần còn lại ta cứ để đó sẽ hướng dẫn sau...
Thế là ta đã xong phần viết code, các bạn không cần phải cố gắng hiểu hết cặn kẽ vấn đề ta chỉ cần hiểu từ từ.....
Sau khi viết code xong ta tiến hành xây dựng ứng dụng
Mở phần mềm Mobile Eclipse lên, và nhập đường dẫn thư mụcSrcvào dòng đầu
ví dụ:/E:/Src
dòng thứ 2, 3 ta giữ nguyên, nhập đường dẫn thư mụcLibvào dòng 4
ví dụ:/E:/Lib
Ta ấn Compile và đợi phần mềm xử lý, xem có báo lỗi k nếu k thì ta dùng phần mềm Preverify fix lỗi cho file class đã đc tạo trong thư mụcLib
Tiếp theo là đến bước tạo file thông tin ứng dụng, thực chất đây là một file .txt. Ta dùng ScriptEditor(hoặc Multi Trans) mở thư mụcLiblên và tạo thêm thư mụcMETA-INFrồi mở tiếp lên tạo thêm 1 file tênMANIFEST.MFsau đó copy code dưới vào
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
Copy code
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
Copy code
Lưu lại, thế là ta đã đủ hết rồi
Sau đó có thể dùng bất cứ phần mềm nào có tính năng nén .zip để nén hết file trong thư mục Lib lại, đổi tên và hưởng thụ hậu quả
Chỉnh sửa lúc 2015-08-14 08:06 bởi Pham_loi
: 0 ♥
Trực Tuyến:
Khách: 1