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

Класс Stringltem

Листинг 6.4. Класс Stringltem.

import javax.microedition.midlet.*;
import javax.microedition.Icdui.*;
public class MainClassStringltem extends MIDlet
implements CommandListener, ItemCommandListener
{
// команда выхода из приложения
private Command exitMidlet = new Command("Выход", Command.EXIT, 0);
// команда перехода по нажатию кнопки private
Command perexodButton = new Command("Дальше",Command.ITEM, 1);
// команда перехода по гиперссылке
private Command perexodHyperlink = new Command("Перейти", Command.ITEM, 1);
// команда возврата в основное окно private
Command vozvrat = new Command("Назад", Command.BACK, 1);
// объект класса Form private Form myform,
// объект mydisplay представляет экран телефона private Display mydisplay;
public void startApp()
{
mydisplay = Display.getDisplay (this);
myform = new Form("Класс Stringltem");
Stringltem si = new Stringltem("Метку", "Текст");
myform.append(si);
// создать гиперссылку
Stringltem s2 = new Stringltem("Гиперссылка", "www.dmk.ru",Item.HYPERLINK);
s2.setDefaultCommand(perexodHyperlink);
s2.setltemCommandListener(this);
myform.append(s2);
// создать текст в виде кнопки
Stringltem s3 = new
Stringltem("Кнопка","Опции",Item.BUTTON);
s3.setDefaultCommand(perexodButton);
s3.setltemCommandListener(this);
myform.append(s3);
myform.addCommand(exitMidlet);
myform.setCommandListener(this);
mydisplay.setCurrent(myform);
}
protected void destroyApp(boolean unconditional) {}
protected void pauseAppO {}
// обработчик класса ItemCommandListener
public void commandAction(Command c, Item i)
{
// переход в окно опций if (с = = perexodButton)
{
Form f1 = new Form("Опции");
f1.append("Необходимые Опции");
f1.addCommand(exitMidlet);
f1.addCommand(vozvrat);
f1.setCommandListener(this);
mydisplay.setCurrent(f1);
}
// переход по гиперссылке
if (c = = perexodHyperlink)
{
Form f2 = new Form("Издательство ДМК");
f2.append("Сайт издательства ДМК");
f2.addCommand(exitMidlet);
f2.addCommand(vozvrat);
f2.setCommandListener(this);
mydisplay.setCurrent(f2);
}
}
public void commandAction(Command c, Displayable d)
{
// выход из приложения
if(с == exitMidlet)
{
destroyApp(false);
notifyDestroyed();
}
// возврат в основную форму
if(с = = vozvrat) mydisplay.setCurrent(myform);
}
}
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.