Краткое руководство пользователя по разработке приложений на базе MIDP Java ME
В этом учебном курсе приведены основные действия по созданию приложений на базе Java™ Platform, Micro Edition (платформа Java™ ME), Mobile Information Device Profile (MIDP) в среде IDE NetBeans. Руководство предназначено для максимально быстрого обучения и начала разработки мобильных приложений. В руководстве продемонстрированы основные этапы работы с системой проектов. Здесь приводится описание двух способов создания проекта MIDP Java ME с именем "MyHello", который отображает текст "Make my day" в эмуляторе устройства. Руководство служит для подготовки к использованию других функций среды IDE, применяемых при разработке приложений для CLDC/MIDP.
Содержание
Требования
Для работы с этим учебным курсом требуются программное обеспечение и ресурсы, перечисленные ниже.
Примечание. Эмулятор, поставляемый вместе со средой IDE, зависит от операционной системы, для которой загружается программа установки.
- Дистрибутив NetBeans 6.7 и более поздних версий для Windows поставляется вместе с пакетом Java ME SDK 3.0.
- Дистрибутив среды IDE NetBeans для Linux поставляется вместе с Sun Java Wireless Toolkit 2.5.2.
- Вариант NetBeans 6.9 для MacOS X поставляется с пакетом Java ME SDK 3.0 for CLDC.
Создание приложения для MIDP с помощью Visual Mobile Designer
В среде IDE NetBeans предусмотрен мастер, который позволяет быстро создать проект MIDP. При создании проекта можно выбрать между разработкой приложения в Visual Mobile Designer (VMD) или в редакторе исходного кода. VMD позволяет графически построить блок-схему приложения и спроектировать требуемые экраны. Код приложения при этом создается автоматически, поскольку изменения сохраняются на холсте проекта.
Создание приложения для MIDP/CLDC
- Выберите Файл > Создать проект (CTRL+SHIFT+N). В области "Категории" выберите Java ME. В области "Проекты" выберите Мобильное приложение и нажмите кнопку "Далее".
- Введите
MyHello
в поле "Имя проекта". Используйте папку проекта (поле "Местоположение проекта") по умолчанию, либо выберите требуемый каталог. Далее в тексте этот каталог будет называться каталогом $PROJECTHOME
.
- Установите флажки Сделать главным проектом и Создать мидлет Hello (по умолчанию оба флажка установлены). Нажмите кнопку "Далее".
- В качестве платформы эмулятора выберите "default", а в остальных полях оставьте значения по умолчанию. Нажмите кнопку "Готово".
- Средой IDE будет создана папка проекта
$PROJECTHOME/MyHello
. Папка проекта содержит все исходные файлы и метаданные проекта (например, сценарий Ant для этого проекта). Само приложение отображается в окне "Flow Design" в Visual Mobile Designer.

Примечание. Полное описание доступных элементов палитры приведено в Справочнике по палитре Visual Mobile Designer..
Изменение исходного кода Java
Рассмотрим способы изменения текста, отображаемого мидлетом.
- В мидлете HelloMIDlet.java нажмите кнопку "Экран" для отображения диалогового окна Screen Designer, показывающего экран устройства, единственный доступный экран в приложении.
- Щелкните сообщение Hello World! на экране устройства. Для изменения текста приветствия в окне "Свойства" щелкните сообщениеHello World! и нажмите клавишу ВВОД. В примере мы ввели текст Make my day.

- Текст, введенный в этом текстовом поле, отображается в режиме предварительного просмотра на вкладке "Экран".

Компиляция и выполнение проекта
- Выберите Выполнить > Выполнить главный проект (F6). Процесс компиляции проекта отражается в окне "Вывод". Обратите внимание на то, что перед исполнением файла
HelloMIDlet.java
выполняется его сборка. На экране появившегося эмулятора устройства будут представлены результаты выполнения мидлета. Эмулятор устройства запускает мидлет и отображает текст, введенный в исходном коде.
Подсказка. Можно указать эмулятор, на котором будет выполняться мидлет. Для этого щелкните узел проекта правой кнопкой мыши и выберите Выполнить с... в контекстном меню. На рисунке показан эмулятор DefaultFXPhone1, доступный в пакете Java ME SDK 3.0.

- Для закрытия мидлета нажмите кнопку команды "Exit". Для закрытия окна эмулятора нажмите кнопку в верхнем правом углу экрана устройства.
Редактор исходного кода позволяет создать код мидлета вручную. Этот вариант отличается большей гибкостью с точки зрения возможности изменения кода, а также позволяет вставить блоки кода для предварительной обработки. Затем необходимо создать приложение MyHello
с помощью мастеров создания проекта и создания файла с последующей обработкой кода в редакторе исходного кода.
Создание нового проекта MIDP Java ME
- Выберите Файл > Создать проект (CTRL+SHIFT+N). В области "Категории" выберите Java ME. В области "Проекты" выберите Мобильное приложение и нажмите кнопку "Далее".
- Введите
MyHelloMIDlet
в поле "Имя проекта" (обратите внимание, что "MID" необходимо вводить в верхнем регистре). Укажите местоположение проекта, отличающееся от местоположения проекта MyHello
, созданного ранее. Далее в тексте этот каталог будет называться каталогом $PROJECTHOME
.
- Установите флажок "Установить как главный проект" и снимите флажок "Создать Hello MIDlet". Нажмите кнопку "Далее".
- Выберите платформу эмулятора по умолчанию, а в остальных полях оставьте значения по умолчанию. Нажмите кнопку "Готово".
- Среда IDE создаст папку проекта
$PROJECTHOME/MyHelloMIDlet
. Папка проекта содержит все исходные файлы и метаданные проекта, например, сценарий Ant для этого проекта.
- В диалоговом окне проводника щелкните узел
MyHelloMIDlet
правой кнопкой мыши и выберите Создать > мидлет.
- Введите имя мидлета
HelloMIDlet
(обратите внимание, что "MID" необходимо вводить в верхнем регистре). Нажмите кнопку "Готово". Будет создан файл HelloMIDlet.java
, и исходный код будет представлен в окне редактора среды IDE.
- Щелкните текст в редакторе исходного кода и замените
public class HelloMIDlet extends MIDlet
на
public class HelloMIDlet
extends MIDlet implements javax.microedition.lcdui.CommandListener
{
- Добавьте следующий текст перед методом
startApp()
:
private void initialize() {
javax.microedition.lcdui.Display.getDisplay(this).setCurrent(get_helloTextBox());
}
public void commandAction(javax.microedition.lcdui.Command command, javax.microedition.lcdui.Displayable displayable) {
if (displayable == helloTextBox) {
if (command == exitCommand) {
javax.microedition.lcdui.Display.getDisplay(this).setCurrent(null);
destroyApp(true);
notifyDestroyed();
}
}
}
private javax.microedition.lcdui.TextBox get_helloTextBox() {
if (helloTextBox == null) {
helloTextBox = new javax.microedition.lcdui.TextBox(null, "Hello Test Code", 120, 0x0);
helloTextBox.addCommand(get_exitCommand());
helloTextBox.setCommandListener(this);
}
return helloTextBox;
}
private javax.microedition.lcdui.Command get_exitCommand() {
if (exitCommand == null) {
exitCommand = new javax.microedition.lcdui.Command("Exit", javax.microedition.lcdui.Command.EXIT,
1);
}
return exitCommand;
}
javax.microedition.lcdui.TextBox helloTextBox;
javax.microedition.lcdui.Command exitCommand;
- Добавьте строку
initialize();
к методу startApp()
следующим образом:
public void startApp() {
initialize();
}
Изменение исходного кода Java
Теперь добавим текст, который будет отображаться мидлетом.
- В методе
get_helloTextBox()
замените код "Hello Test Code" произвольным текстом. Например, введите "Make my day".
Компиляция и выполнение проекта
- Выберите Выполнить > Выполнить главный проект(F6). Процесс компиляции проекта отражается в окне "Вывод". Обратите внимание на то, что перед исполнением файла
HelloMIDlet.java
выполняется его сборка. Для отображения результатов выполнения мидлета открывается эмулятор устройства и отображается текст, введенный в исходном коде.

Дополнительные учебные курсы по разработке приложений MIDP и CLDC приведены в учебной карте по мобильным приложениям.