Иллюстрированный самоучитель по программированию мобильных телефонов

Класс List

Листинг 6.9. Класс List.

import javax.microedition.midlet. *;
import javax.microedition.Icdui.*;
public class
MainClassList extends MIDlet implements. CommandListener
{
// команда выхода из приложения
private Command exitMidlet = new Command("Выход",
Command.EXIT, 0);
// команда выбора элемента из списка
private Command vibor = new Command!"Выбор",
Command.SCREEN, 1);
// команда возврата в главное окно
private Command vozvrat = new Command("Назад",
Command.BACK, 1};
// команда выбора элемента для типов Implicit и Multiple
private Command OK = new Command("OK", Command.OK, 1);
// массив, иконок для типа EXCLUSIVE
Image[] iconEx = null;
// массив иконок для типа Multiple
Image t ] iconMu = null;
// массив иконок для типа Implicit
Image[] iconlm = null;
// объект класса List для типа EXCLUSIVE
private List mylistEx;
// объект класса List для типа Multiple
private List mylistMu;
// объект класса List для типа Implicit
private List mylistlm;
// объект mydisplay представляет экран телефона
private Display mydisplay;
public MainClassList()
{
mydisplay = Display.getDisplay(this);
}
public void startAppf)
{
// перехватываем.исключительную ситуацию;
try
{
// загрузка изображения
Image imagel = Image.createlmage("/iconMu.png");
Image image2 = Image.createlmage("/iconlm.png");
// поместить загруженные изображения в массив iconEx
iconEx = new Image[]
{
image1, image2
};
// загрузка изображения
Image imageB = Image.createlmage("/Multiple.png");
// поместить загруженные изображения в массив iconMu
iconMu = new Image[]{image3, image3, image3, image3};
// загрузка изображения
Image image4 = Image.createlmage("/Implicit.png");
// поместить загруженные изображения в массив iconIm
iconIm = new Image[]{image4, image4, image4};
} catch(Java.io.IOException ex){ }
// текст для двух элементов списка
String[] st = {"Тип Multiple","Тип Implicit"};
// инициализация объекта mylistEx
mylistEx = new List("Тип EXCLUSIVE",
Choice.EXCLUSIVE, st, iconEx);
// добавить команды
mylistEx.addCommand(exitMidlet);
mylistEx.addCommand(vibor);
mylistEx.setCommandListener(this);
// отразить текущий дисплей mydisplay.setCurrent(mylistEx);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void commandAction(Command c, Displayable d)
{
// выход из приложения
if(с == exitMidlet)
{
destroyApp(false); notifyDestroyedf);
}
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.