Đối tượng Command Đối tượng Command Bởi: Khoa CNTT ĐHSP KT Hưng Yên Khi đối tượng xảy thiết bị di động, đối tượng Command giữ thông tin kiện Thông tin bao gồm loại hành động thực thi, nhãn mệnh lệnh độ ưu tiên Trong J2ME, hành động nói chung thể dạng nút thiết bị Nếu có nhiều hành động hiển thị thiết bị, thiết bị tạo thực đơn để chứa hành động Chỉ có thành phần MIDP sau chứa đối tượng Commandlà: Form, TextBox, List Canvas Các bước để xử lý kiện với đối tượng Command: • Tạo đối tượng Command • Đặt đối tượng Command lên đối tượng Form, TextBox, List, hay Canvas • Tạo lắng nghe Khi có kiện xảy ra, lắng nghe phát sinh lời gọi đến phương thức commandAction() Trong thân phương thức bạn xác định đối tượng phát sinh kiện tạo xử lý tương ứng Dưới đoạn mã minh họa việc tạo kiện Command xử lý kiện: private Form fmMain; // Form private Command cmExit; // Command to exit the MIDlet fmMain = new Form("Core J2ME"); // Create Form and give it a title 1/2 Đối tượng Command // Create Command object, with label, type and priority cmExit = new Command("Exit", Command.EXIT, 1); fmMain.addCommand(cmExit); // Add Command fmMain.setCommandListener(this); // Listen for Form events to Form public void commandAction(Command c, Displayable s) { if (c == cmExit) { destroyApp(true); notifyDestroyed(); } } 2/2 .. .Đối tượng Command // Create Command object, with label, type and priority cmExit = new Command( "Exit", Command. EXIT, 1); fmMain.addCommand(cmExit); // Add Command fmMain.setCommandListener(this);... Command fmMain.setCommandListener(this); // Listen for Form events to Form public void commandAction (Command c, Displayable s) { if (c == cmExit) { destroyApp(true); notifyDestroyed(); } } 2/2