24/05/2018, 19:34

Đối tượng Item

Ngoài việc xử lý sự kiện bằng đối tượng Comman d ta có thể xử lý sự kiện bằng đối tượng Ite m . Nhiều đối tượng trong MIDP đã được định nghĩa trước cho việc xử lý các sự kiện cụ thể nào đó. Ví dụ đối tượng DateField cho phép người sử dụng chọn lựa ngày ...

Ngoài việc xử lý sự kiện bằng đối tượng Command ta có thể xử lý sự kiện bằng đối tượng Item. Nhiều đối tượng trong MIDP đã được định nghĩa trước cho việc xử lý các sự kiện cụ thể nào đó. Ví dụ đối tượng DateField cho phép người sử dụng chọn lựa ngày và giờ trên màn hình, đối tượng TextField cho phép người dùng nhập vào một chuỗi các ký tự, số và các ký tự đặc biệt

Tương tự như việc xử lý sự kiện bằng đối tượng Command, thì khi có một thay đổi xảy ra đối với bất kỳ thành phần Item nào thì phương thức itemStateChanged() sẽ được gọi. Và chúng ta sẽ thực hiện các xử lý bên trong phương thức này

Dưới đây là đoạn mã minh họa việc tạo ra sự kiện Command và xử lý sự

kiện:

private Form fmMain; // Form

private DateField dfToday; // DateField item

...

fmMain = new Form("Core J2ME"); // Create Form object dfToday = new DateField("Today:", DateField.DATE); // Create DateField

...

fmMain.append(dfToday); // Add DateField to Form fmMain.setItemStateListener(this); // Listen for Form events

...

public void itemStateChanged(Item item)

{

// If the datefield initiated this event

if (item == dfToday)

...

}

0