Особые компоненты Visual Mobile Designer: создание приложения SMS Composer
Visual Mobile Designer (VMD) — это графический интерфейс NetBeans Mobility, который позволяет разрабатывать мобильные приложения, используя функцию перетаскивания компонентов. VMD позволяет определять структуру приложений и создавать собственный интерфейс пользователя с помощью компонентов среды IDE или с помощью самостоятельно созданных компонентов. VMD содержит различные стандартные компоненты интерфейса пользователя, которые используются для создания приложений (например списки, предупреждения, формы и изображения). В него также входят особые компоненты, которые упрощают создание более сложных элементов (экранов ожидания, заставок, элементов таблицы и пр.).
SMS Composer — это настраиваемый компонент, предоставляющий механизм и пользовательский интерфейс для отправки коротких сообщений SMS. Этот компонент использует интерфейс API обмена сообщениями по беспроводной сети JSR-120. Этот интерфейс API не входит в спецификацию MIDP 2.0, поэтому этот настраиваемый компонент может развертываться только на устройствах со встроенной поддержкой JSR-120.
В этом учебном курсе демонстрируется использование компонента SMS Composer в мобильном приложении для устройств с поддержкой интерфейса Wireless Messaging API (WMA). Здесь будут рассмотрены основные функции этого компонента, а также отправка сообщений SMS.
Помимо особого компонента SMS Composer, необходимо использовать два других компонента MIDP: заставку и предупреждение.
Примечание. При использовании среды IDE NetBeans 6.8 воспользуйтесь учебным курсом Создание приложения SMS Composer в среде IDE NetBeans 6.8.
Содержание
Для работы с этим учебным курсом требуется следующее программное обеспечение и ресурсы.
Установка и выполнение примера приложения
Перед тем как приступить к учебному курсу можно ознакомиться с окончательным результатом этой работы.
Для установки приложения SMSComposerExample выполните следующие действия.
- Загрузите архив SMSComposerExample.zip.
- Распакуйте файл.
- В среде IDE выберите Файл > Открыть проект и перейдите к папке, содержащей распакованные файлы с проектом SMSComposerExample.
- Нажмите кнопку "Open Project".
Окно "Проекты" должно выглядеть следующим образом:

- В окне "Проекты" нажмите узел проекта правой кнопкой мыши и выберите команду Запустить проект (или нажмите клавишу F6).
После запуска приложения откроется окно эмулятора, отображающее это приложение, которое выполняется в эмуляторе устройства по умолчанию.
- В окне эмулятора нажмите кнопку под элементом Launch. В эмуляторе отображается компонент экрана заставки, а затем SMS Composer, как показано ниже.

- Переместите указатель мыши вниз или вверх для перехода к доступным позициям (например, Phone Number или Message).
- Нажмите центральную кнопку, чтобы разрешить редактирование выбранного текстового поля.
- Нажмите кнопку под элементом Send, чтобы отправить сообщение.
- Для закрытия приложения нажмите кнопку под элементом "Exit".
В начало
Создание приложения с настраиваемым компонентом SMS Composer
После ознакомления с приложением SMS Composer вернемся к началу и создадим данное приложение. Для создания приложения необходимо выполнить действия, указанные ниже.
- Создать проект SMSComposerExample
- Добавить пакеты и визуальный мидлет в проект
- Добавить компоненты в проект
- Добавить команды в проект
- Соединить компоненты для создания потока операций
- Изменить задачи для экрана ожидания
- Запустите проект.
Создание проекта SMSComposerExample
- Выберите Файл > Создать проект (CTRL+SHIFT+N). В разделе "Категории" выберите JavaME. В разделе "Проекты" выберите "Приложение Mobile" и нажмите кнопку "Далее".
- В поле "Имя проекта" введите
SMSComposerExample. В поле "Project Location" укажите локальный каталог. Далее этот каталог будет называться каталогом $PROJECTHOME.
- Снимите флажок с параметра "Create Hello MIDlet". Нажмите кнопку "Далее".
- Оставьте Sun Java Wireless Toolkit в качестве выбранной платформы эмулятора. Нажмите кнопку "Далее".
- Нажмите кнопку "Готово".
Примечание. Папка проекта содержит все исходные файлы и метаданные проекта (например, сценарий Ant для этого проекта).
Добавление пакетов и визуального мидлета в проект
- В окне "Проекты" выберите проект
SMSComposerExample, затем выберите Файл > Создать файл (CTRL+N). В области "Категории" выберите "Java". В разделе "File Types" выберите "Java Package". Нажмите кнопку "Далее".
- В поле "Имя пакета" введите
smscomposerexample. Нажмите кнопку "Готово".
- В окне "Проект" выберите пакет
smscomposerexample, затем выберите Файл > Создать файл (CTRL+N). В разделе "Categories" выберите "MIDP". В разделе "File Types" выберите "Visual MIDlet". Нажмите кнопку "Далее".
- В полях "Имя мидлета" и "Имя класса MIDP" введите
SMSComposerExample. Нажмите кнопку "Готово".
Приложение отобразится в представлении "Проектирование потока операций" в Visual Mobile Designer.

Добавление компонентов в проект
- В Flow Designer перетащите следующие компоненты с палитры компонентов.
- Splash Screen;
- SMS Composer
- Экран ожидания
- Предупреждение (2 компонента)
- Щелкните элемент splashScreen, откройте окно "Свойства", замените значение свойства Text с null на Пример SMS Composer и нажмите клавишу ВВОД.
- Щелкните элемент alert в окне "Свойства", замените значение свойства Title с alert на alertSent, Затем замените значение свойства Title c alert1 на alertError.
-
Щелкните элемент alert, откройте диалоговое окно "Свойства" и замените значение свойства String на Сообщение отправлено. Затем замените значение свойства String в компоненте alertError на значение Error.
- Щелкните элемент smsComposer, откройте окно "Свойства" и снимите флажок "Отправлять автоматически" в категории "Свойства SMS".
Добавление команд в проект
- Откройте Flow Designer.
- Выберите команду "Exit" из раздела "Commands" в окне "Component Palette". Перетащите ее в компонент smsComposer в Flow Designer.
Соединение компонентов для создания последовательности действий приложения
Откройте Flow Designer, щелкните элемент "Начальная точка" на мобильном устройстве и перетащите его на компонент spalshScreen. Аналогичным образом соедините другие компоненты, как показано на следующем рисунке.

Изменение задачи для экрана ожидания
В категории "Исходные файлы" в навигаторе щелкните компонент task правой кнопкой мыши и выберите команду "Перейти к исходному тексту" во всплывающем меню. В диалоговом окне "Исходный код" найдите раздел // write task-execution user code here" и замените его на smsComposer.sendSMS();.
Выполнение проекта
Для запуска главного проекта нажмите клавишу <F6> или выберите Выполнить > Выполнить главный проект.
В начало
Документация Javadoc для компонента SMS Composer
Среда IDE NetBeans предоставляет документацию Javadoc по интерфейсу API для компонента SMSComposer, а также для других компонентов, которые можно использовать в VMD. Для ознакомления с Javadoc для компонента SMSComposer выполните следующие действия.
- Поместите курсор на компонент SMSComposer в исходном коде и нажмите сочетание клавиш CTRL+SHIFT+ПРОБЕЛ (или выберите Исходный файл > Показать документацию).
Во всплывающем окне появится документация Javadoc по этому элементу.
- Щелкните значок "Показать документацию во внешнем веб-обозревателе" (
) во всплывающем меню для просмотра подробной информации о компоненте SMSComposer в вашем веб-обозревателе.
В начало
Дополнительные сведения
В начало