Класс ChoiceGroup
Листинг 6.1. Класс ChoiceGroup.
import javax.microedition.midlet.*; import javax.microedition.Icdui.*; public class MainClassChoiceGroup 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, 0); // объект класса ChoiceGroup private ChoiceGroup groupPopup; // объект класса Form private Form myform; // объект mydisplay представляет экран телефона private Display.mydisplay; public MainClassChoiceGroup() { mydisplay = Display.getDisplayfthis); } // текст для элементов группы private String[] mygroup = {"Флаг 0","Флаг 1","Флаг 2" "Флаг 3"}; public void startApp() { // инициализируем объект groupPopup groupPopup = new ChoiceGroup ("Группа Popup", ChoiceGroup.POPUP,mygroup,null); // создаем форму при помощи объекта Form myform = new Form("Встроенный ChoiceGroup "); // добавляем группу элементов myform.append(groupPopup); myform.addCoInmand(exitMidlet); myform.addCommand(vibor); myform.setCommandListener(this); // отражаем текущий дисплей mydisplay.setCurrent(myform); } public void pauseAppf) {} public void destroyApp(boolean unconditional) {} public void commandAction(Command с, Displayable d) { // выход из приложения if(с == exitMidlet) { destroyApp(false); notifyDestroyed(); } // возврат в myform if(с == vozvrat) { mydisplay.setCurrent(myform); } // обработка выбранного элемента в группе if(с == vibor) { int i = groupPopup.getSelectedlndex(); if(i ==0) { Form formPopup = new Form("Это formPopup"+mygroup[0]); formPopup.append(mygroup[0]); formPopup.addCommand(vozvrat); formPopup.addCommand(exitMidlet); formPopup.setCorranandListener(this); mydisplay.setCurrent(formPopup); } if(i = = 1) { Form formPopup = new Form("Это formPopup"+mygroup[1]); formPopup.addCommand(vozvrat); formPopup.append(mygroup[1]); formPopup.addCommand(exitMidlet); formPopup.setCommandListener(this); mydi splay.setCurrent(formPopup); } if(i == 2) { Form formPopup = new Form("Это formPopup"+ mygroup[2]); formPopup.append(mygroup[2]); formPopup.addCommand(vozvrat); formPopup.addCommand(exitMidlet); formPopup.setCommandListener(this); mydisplay.setCurrent(formPopup); } if(i = = 3) { Form formPopup = new Form("Это formPopup"+mygroup[ 3 ]); formPopup.append(mygroup[3]); formPopup.addCommand(vozvrat); formPopup.addCommandtexitMidlet); formPopup.setCommandListener(this); mydisplay.setCurrent(formPopup); } } } }