Создание приложений для портативных устройств с использованием платформы MIDP-2, страница 2

Практически для каждого элемента можно добавить специфичную для него команду.

Для этого в Инспекторе выбираем нужный элемент(firstField - первую строку) открываем его, на надписи Assigned Commands нажимаем правую кнопку мыши, меню Add и команду создания:

В результате будет создана новая команда, которая появится вокне Инспектора

и в окне Дизайнера

В окне Свойств меняем имя команды на приемлимое

И устанавливаем для нее экранное обозначение

Теперь можно перейти в редактор исходного текста. Нажимаем на команде правую кнопку мыши и выбираем Go to Source

В окне исходного текста голубым и желтым цветом выделены места, которые мы не можем редактировать. Это сделано для поддержки работы экранного дизайнера и дизайнера проекта. Если отредактировать их вне среды, то проект перестанет поддерживать эту функциональность и все нужно будет писать вручную.

В окне текста мы видим две области для нашего обработчика команды, в которые нам предлагаю ввести текст.

Вводим очистку первой строки ввода:

Для второй строки нам нет необходимости создавать команду. Используем эту же.

Перейдя в окно исходного текста можно увидеть, что среда все равно разделила обработку этих команд. Вводим очистку и для второй строки.

Добавим команду для элемента resultItem. Изменить ее свойства можно вызвав контекстное меню и команду Properties

Назовем эту команду calculateCommand

С помощью контекстного меню и команды Go to Source перейдем в исходный код и введем следующее:

Инициализация временной переменной

получение текста числа из экранного элемента, преобразование и сохранение

аналогично для второго числа

выполнение операции

сохранение результата в экранном элементе с преобразованием из числа в строку.

Для сохранения типа операции добавим в мидлет поле operationField с помощью контекстного меню, как показано на рисунке.

Пусть оно будет целого типа

Теперь создадим список операций. Для этого перейдем на закладку Flow Designer и в окне компонентов найдем элементы рисунка.

Нам нужен список - это компонент List. Перетягиваем его в окно дизайнера.

Переименовываем его. И переходим на закладку Screen Designer.

И в окне компонентов находим показанные на рисунке. Кроме этих в список добавить больше ничего нельзя. Перетягиваем на экран четыре элемента.

Переименовываем их как показано на рисунке

Так отображается тип списка по умолчанию. Он нам и нужен:

Его можно изменить на радиосписок:

Или на список комбобокс

Перейдем в редактор проекта и выберем элемент operationItem экрана mainForm. Добавим для него команду и изменим ее имя на operaionCommand. Свяжем новый наш новый экран с командой operationCommand. Для этого зайдем в свойства команды и выберем поле Action

В появившемся окне выберем переключатель Switch to screen и имя нашего нового экрана operationList.

После выполнения всех указанных действий в окне Дизайнера проекта свяжем возврат по выбору каждого элемента операций к главной фроме. Для этого от каждой команды мышкой перетянем точку к точке входа в экран mainForm. Должно получиться следующее изображение:

Реализуем сохранение в поле operationField  типа выбранной операции. Для этого перейдем в окне Инспектора к элементам экрана operationList и в контекстном меню выберем команду Go to Source.

Для каждого из элементов добавим следующий текст. Номер элемента соответственно меняется. Мы сохраняем номер выбранной команды и на экране mainForm меняем текст команды в строке Операция.

Запускаем программу и видим на экране следующее:

 

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

Если нажать левую кнопку мыши на сером поле слева исходного кода можно поставить точку останова. После запуска в отладочном режиме в этом случае программа остановится в указанной точке и доступна станет панель команд отладки

В этом режиме можно пошагово отлаживать программу, просматривать переменные и т.д.

Структура файлов проекта. Нас интересуют для начала только файлы для распространения и файлы исходного кода. Они находятся в каталогах dist src

Файлов для распространения два - файл параметров проекта MyApp.jad. Его содержимое приведено ниже. И файл сборки MyApp.jar - архив откомпилированного проекта.

Индивидуальные задания:

1. Изменить проект так, что бы операция выбиралась из меню экрана mainForm.

2. Добавить экран расширенных вычислений. Например квадратного корня и квадрата числа.

3. Преобразовать проект в конвертер валют.

4. Преобразовать проект в конвертер единиц.