Иерархия Компонентов пользовательского интерфейса MIDP
Диаграмма иерархии наследования MIDP, показанная на рисунке 5.1, повторяет то, что вы уже видели на рисунке 3.7 в главе 3. Вы уже видели некоторые из компонентов пользовательского интерфейса MIDP, показанные в этой иерархии, а именно Displayable, Screen, Form и Alert.
Вы знаете, что класс Displayable определяет природу основы любого компонента, который может быть отображен, и что класс Screen определяет базовую абстракцию пользовательского интерфейса MIDP — экран. Класс Screen является первым Displayable, который вы видели, a Form был первым конкретным типом используемого экрана.
В таблице 5.1 кратко описаны все компоненты пользовательского интерфейса MIDP в пакете javax.micfoedition.lcdui.
Рисунок 5.1. Компоненты пользовательского интерфейса MIDP принадлежат либо к классу объектов Displayable, либо к классу объектов Item за исключением класса Ticker, который происходит от Object.
— абстрактный класс,
— конкретный класс
Таблица 5.1. Описание всех компонентов интерфейса пользователя MIDP
Имя класса компонента, 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 — Отображение тикера — Высокоуровневый