Учебное пособие: Разработка приложений для мобильного устройства

Команды, в зависимости от их типа, могут закрепляться за кнопками под экраном телефона или заноситься в экранное меню (это делается автоматически). При этом над соответствующей кнопкой отображается имя команды.

Для того, чтобы мидлет мог обрабатывать команды, он должен объявлять (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);

К-во Просмотров: 523
Бесплатно скачать Учебное пособие: Разработка приложений для мобильного устройства