/** Листинг 6.1 Класс ChoiceGroup */ import javax.microedition.midlet.*; import javax.microedition.lcdui.*; 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.getDisplay(this); } // текст для элементов группы 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.addCommand(exitMidlet); myform.addCommand(vibor); myform.setCommandListener(this); // отражаем текущий дисплей mydisplay.setCurrent(myform); } public void pauseApp() {} public void destroyApp(boolean unconditional) {} public void commandAction(Command c, Displayable d) { // выход из приложения if(с == exitMidlet) { destroyApp(false); notifyDestroyed(); } // возврат в myform if(с == vozvrat) { mydisplay.setCurrent(myform); } // обработка выбранного элемента в группе if (с == vibor) { int i = groupPopup.getSelectedIndex(); if(i == 0) { Form formPopup = new Form("Это formPopup "+ mygroup[0]); formPopup.append(mygroup[0]); formPopup.addCommand(vozvrat); formPopup.addCommand(exitMidlet); formPopup.setCommandListener(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); mydisplay.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.addCommand(exitMidlet); formPopup.setCommandListener(this); mydisplay.setCurrent(formPopup); } } }