Вы знаете, что класс 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— Отображение тикера — Высокоуровневый
Экраны и экранные элементы
Первый пример в этой главе показывает вам основную разницу между двумя типами компонентов пользовательского интерфейса MIDP: компонентами Displayable и компонентами Item. Иерархия наследования, изображенная на рисунке 5.1, ясно отображает Эти две категории. Иерархия Displayable заключает в себе экраны, которые вы отображаете. Иерархия Item классифицирует элементы, которые могут быть собраны в один экран. Следующие примеры демонстрируют использование различных компонентов пользовательского интерфейса MIDP. Мы объясняем их использование по мере ознакомления с каждым.
В листинге 5.1 показан файл под названием UIComponentDemo.java, который определяет исходный код новой программы, демонстрирующий использование элементов MIDP. Этот файл использует код в других файлах, которые вместе составляют полную демонстрационную программу компонента пользовательского интерфейса.
Листинг 5.1.Исходный код UlComponentDemo
import javax.raicroedition.midlet.MIDlet;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.Icdui.List;
/**
Демонстрируется использование высокоуровневых компонентов пользовательского интерфейса MIDP. Этот демонстрационный класс создает список демонстрационных программ для выбора пользователем. Элементы в списке являются на самом деле именами первичных классов демонстрационных программ. MID-лет создает экземпляр класса, представленного среди элементов списка, выбираемого пользователем и затем выполняемого им.
Читать дальше