================= TEXTFIELD ================ =
Bài này sẽ hướng dẫn sử dụng TextField, trường nhập văn bản. TextField sử dụng để làm nhiều thứ. Vd: khung đăng nhập với text field nhập nick và text field nhập pass.Cấu trúc khai báo rắc rối hơn StringItem, nhưthế này: TextField tên=new TextField("tiêu đề","nội dung", số ký tự tối đa, kiểu); Mời bạn xem đoạn mã này:Code :
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class TxtField extends MIDlet{
Form f = new Form("tieu de");
TextField tf = new TextField("nhap van ban:", null, 500, 0);
Display d = Display.getDisplay(this);
public void startApp(){
f.append(tf);
d.setCurrent(f);
}
public void pauseApp(){
}
public void destroyApp(boolean uncon){
}
}
File_TextField
Giải thích .. TextField tf=new TextField("nhap van ban:",null,500,0); Trước tiên, text field này tên tf. Chỗ mà đáng ra phải chứa nội dung lại ghi là null. Null là từ khoá, hễ có chữ null nghĩa là Không Có Gì Cả, tức là text field này chưa có nội dung gì, kể cả khoảng trắng. Tiếp, số ký tự tối đa là 500, còn kiểu là 0. Thực ra kiểu của TextField có tên hẳn hoi, số 0 là viết tắt thôi. Dưới đây là 1 số mã tắt thông dụng: 0 : nhập gì cũng đc 1 : nhập vào dạng email 2 : chỉ đc nhập số 3 : nhập sđt 4 : dạng url cóhttp: 5 : chỉ nhập số thập phân 65536 : dạng password, nhập xong thành dấu sao 131072 : nhập vào đc nhưng ko sửa đc .. nếu muốn chỉ nhập đc số và ko sửa đc thì viết thế này TextField tf=new TextField("nhap ma so:",null,500,2|7); .. Các lệnh với TextField: tf.getString(); lấy nội dung của nó tf.setString("nội dung"); đặt nội dung mới cho nó.
================= TEXTBOX ================ =
Bây giờ chúng ta sẽ tìm hiểu TextBox - hộp nhập văn bản. TextBox là một hộp lớn để nhập văn bản, thường dùng khi viết nhật ký, viết comment, viết tin nhắn... TextBox khá giống TextField. Cấu trúc khai báo là: TextBox tên=new TextBox("tiêu đề","nội dung",số ký tự,kiểu); Ví dụ: TextBox tb=new TextBox("nhap noi dung","em eo yeu anh",200,0); Mời bạn xem đoạn mã:
Code :
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Txtbox extends MIDlet{
TextBox tb = new TextBox("tieu de textbox", "noi dung", 500, 0);
Display d = Display.getDisplay(this);
public void startApp(){
d.setCurrent(tb);
}
public void pauseApp(){}
public void destroyApp(boolean b){}
}
File_texbox
Giải thích: TextBox tb=new TextBox("tieu de textbox","noi dung",500,0); Dòng này chắc các bạn đã hiểu sau khi học bài TextField. TextBox này tên tb, kiểu là cho phép nhập ký tự bất kì (kiểu giống TextField) .. d.setCurrent(tb); Đây là điểm khác nhau với text field, text box không cần dùng Form mới có thể hiện ra. Đối với text field thì: f.append(tf); d.setCurrent(f); Còn text box thì: d.setCurrent(tb); Từ đây suy ra TextBox có thể hiển thị độc lập, ngang hàng với Form. Còn TextField chỉ là con cháu cấp dưới thôi.
Các lệnh dùng với TextBox: tb.getString(); lấy nội dung tb.setString("nội dung"); đặt nội dung mới TextBox dùng ko nhiều cũng ko ít, nên thực hành 3, 4 lần.