Учебное пособие: Разработка приложений для мобильного устройства
Команды, в зависимости от их типа, могут закрепляться за кнопками под экраном телефона или заноситься в экранное меню (это делается автоматически). При этом над соответствующей кнопкой отображается имя команды.
Для того, чтобы мидлет мог обрабатывать команды, он должен объявлять (implements) интерфейс CommandListener. У этого интерфейса есть единственный метод: void commandAction(Command c, Displayable d), который вызывается после того, как пользователь выберет команду c.
Для того, чтобы объявить в объекте класса Displayable обработчик команд listener, используется метод этого класса:
void addListener(CommandListener listener)
Приложение 1. Примеры создания MIDP приложений
Давайте создадим простейшее MIDP приложение-заготовку для нашей игры, на основе игры «червяк».
package example.wormgame;
import java.lang.Thread;
// подключаем требуемые нам компоненты
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.Gauge;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
/**
* Основной класс нашего мидлета
*/
public class WormMain extends MIDlet implements CommandListener {
/** Класс описывающий "червяка" */
private WormPit theGame;
/** Кнопка выхода из игры. */
private Command exitCmd = new Command("Exit", Command.EXIT, 3);
/** Элемент меню, поменять уровень сложности. */
private Command levelCmd = new Command("Change Level", Command.SCREEN, 2);
/** Элемент меню, начать новую игру. */
private Command startCmd = new Command("Start", Command.SCREEN, 1);