прослушивания команд.
Глава 5. Компоненты пользовательского интерфейса MIDP
Теперь, когда вы изучили базовые абстракции, определяемые высокоуровневым API MIDP, пришло время узнать, как использовать компоненты пользовательского интерфейса, которые встраиваются поверх этих абстракций. В этой главе вам будут показаны основы того, как использовать компоненты пользовательского интерфейса MIDP, которые реализуют высокоуровневый API MIDP. Я не собираюсь приводить всестороннее рассмотрение каждого свойства каждого элемента пользовательского интерфейса. Эту обязанность я оставляю на справочную документацию Javadoc или справочные руководства. Тем не менее, если у вас есть базовое понятие о цели каждого элемента и о том, как они работают по своей сути, вы можете легко изучить более детальные свойства каждого элемента сами.
Диаграмма иерархии наследования MIDP, показанная на рисунке 5.1, повторяет то, что вы уже видели на рисунке 3.7 в главе 3. Вы уже видели некоторые из компонентов пользовательского интерфейса MIDP, показанные в этой иерархии, а именно Displayable, Screen, Form и Alert.
Вы знаете, что класс Displayable определяет природу основы любого компонента, который может быть отображен, и что класс Screen определяет базовую абстракцию пользовательского интерфейса MIDP — экран. Класс Screen является первым Displayable, который вы видели, a Form был первым конкретным типом используемого экрана.
В таблице 5.1 кратко описаны все компоненты пользовательского интерфейса MIDP в пакете javax.micfoedition.lcdui.



Имя класса компонента, Ul MIDP — Описание — Принадлежность к- API MIDP
Alert — Информационное всплывающее окно, может быть модальным или рассчитанным по времени —
AlertType — Определяет типы объектов Alert —
Canvas — Экран, в котором вы можете рисовать графические объекты и получать низкоуровневые события ключ/перо —
ChoiceGroup — Группа выбираемых элементов, находится в Form —
Command — Семантическая инкапсуляция событий пользовательского интерфейса —
DateField — Компонент, который отображает дату и время —
Display — Класс, который извлекает структуры данных дисплея устройства —
Displayable — Прародитель всех компонентов, которые могут быть отображены —
Font — Класс, предоставляющий шрифты для экранного текста —
Form — Экран, который собирает элементы для отображения —
Gauge — Тип визуального измерителя —
Graphics — Отображение контекста графических элементов устройства —
Image — Отображение изображений в формате Portable Network Graphics [PNG, переносимая сетевая графика] —
Imageltem — Form, размещающий отображение изображения —
List — Список выбираемых объектов —
Screen — Абстрактный прародитель всех типов экранов —
Stringltem — Form, размещающий отображение строки —
TextBox — Многострочный, многоколонковый текстовой контейнер —
TextField — Однострочный текстовой контейнер —
Ticker — Отображение тикера —
Первый пример в этой главе показывает вам основную разницу между двумя типами компонентов пользовательского интерфейса MIDP: компонентами Displayable и компонентами Item. Иерархия наследования, изображенная на рисунке 5.1, ясно отображает Эти две категории. Иерархия Displayable заключает в себе экраны, которые вы отображаете. Иерархия Item классифицирует элементы, которые могут быть собраны в один экран. Следующие примеры демонстрируют использование различных компонентов пользовательского интерфейса MIDP. Мы объясняем их использование по мере ознакомления с каждым.
В листинге 5.1 показан файл под названием UIComponentDemo.java, который определяет исходный код