Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы. Мобильные устройства.doc
Скачиваний:
2
Добавлен:
01.05.2019
Размер:
1.8 Mб
Скачать

Создание midp приложения с использованием Visual Designer-а.

Создание нового J2ME MIDP проекта

  1. Выполните File > New Project (Ctrl-Shift-N). В меню Categories выберите Java ME; в Projects - Mobile Application и нажмите кнопку Next.

  2. Введите MyHello в поле названия проекта (Project Name). Выберите в Project Location любую папку. Начиная с этого момента она будет доступна нам как переменная среды $PROJECTHOME.

  3. Отметьте галочками Set as Main Project и Create Hello MIDlet (Оба эти поля выбраны по умолчанию). Нажмите Next.

  4. Оставьте в поле Target Platform значение J2ME Wireless Toolkit.

  5. Нажмите кнопку Finish. Будет создана папка $PROJECTHOME./MyHello. В ней будут находиться все исходники и метаданные проекта. Само по себе приложение показано в окне Flow Design редактора Visual Designer.

Редактирование Java исходников

Давайте займемся редактированием текста Midlet-а.

  1. Щелкните на Screen Design. Это приведет к открытию окна Screen Designer и Вы увидите helloTextBox[Textbox] экран, который является единственным экраном, доступным в приложении.

  2. Щелкните на экране helloTextBox и введите какой-нибудь текст. По умолчанию там забит "Hello, World!".

Компиляция и запуск проекта

  1. Выберите Run > Run Main Project (F6) из меню Run. Дважды щелкните на окне Output, чтобы развернуть его на весь экран. Теперь вы можете видеть всю выводимую информацию. Заметьте, файл HelloMIDlet.java компилируется прежде чем выполняется. Для выполнения полученного мидлета будет открыт эмулятор устройства. По умолчанию открывается эмулятор DefaultColorPhone.

  2. В окне эмулятора щелкните на кнопку под командой Launch. В результате эмулятор запустит мидлет на выполнение и вы увидите введенный Вами текст.

  3. Щелкните в окне эмулятора на кнопку под надписью Exit. можете закрыть окно эмулятора.

Создание midp приложений с использованием Source Editor Создание нового j2me midp проекта

  1. Выполните File > New Project (Ctrl-Shift-N). В меню Categories выберите Java ME; в Projects - Mobile Application и нажмите кнопку Next.

  2. Введите MyHelloMIDlet в поле названия проекта (Project Name). Выберите в Project Location любую папку. Начиная с этого момента она будет доступна нам как переменная среды $PROJECTHOME.

  3. Отметьте галочкой Set as Main Project и уберите с Create Hello MIDlet. Нажмите Next.

  4. Оставьте в поле Target Platform значение J2ME Wireless Toolkit.

  5. Нажмите кнопку Finish. Будет создана папка $PROJECTHOME./MyHello. В ней будут находиться все исходники и метаданные проекта.

  6. Правой кнопкой нажмите на MyHelloMIDlet в окне Explorer и выберите New > MIDlet.

  7. В качестве имени мидлета задайте HelloMIDlet. Нажмите Finish. Будет создан HelloMIDlet.java.

  8. Перейдите в окно Source Editor и измените

public class HelloMidlet extends MIDlet

на

public class HelloMIDlet

extends MIDlet implements javax.microedition.lcdui.CommandListener

{

11. вставьте следующий текст перед методом startApp():

public HelloMIDlet() { }

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, "Test String",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;

12. Измените метод startApp() на следующий

public void startApp() {

initialize();

}