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. Этот файл использует код в других файлах, которые вместе составляют полную демонстрационную программу компонента пользовательского интерфейса.
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;
/**