Podstawy tworzenia aplikacji
// wykorzystanie klasy Alert (informacje o programie) private Alert info;
// wykorzystanie klasy Command (polecenie OK na ekranach) private Command oKCommand;
// wykorzystanie klasy Image (obrazki w menu głównym i na listach); private Image samochód, płyta, konfiguracja, informacja, wyjście;
public MenuListaO {
// utworzenie menu głównego aplikacji (wykorzystanie listy typu IMPLICIT) mainMenu = new List("Menu aplikacji". List.IMPLICIT);
// utworzenie obrazków z plików znajdujących się w katalogu res try {
samochód = Image.createlmage("/car.png"); płyta ■ Image.createlmage("/cd.png"); konfiguracja - Image.createlmage("/settings.png"); informacja = Image.createlmage("/info.png"); wyjście = Image.createlmage("/exit.png");
catch (IOException e) {
System.out.println("Brak obrazka!");
// dodanie kolejnych pozycji menu (drugi parametr obiekt klasy Image)
mainMenu.append("Samochody", samochód);
mainMenu.append("Płyty CD", płyta);
mainMenu.append("Konfiguracja", konfiguracja);
mainMenu.append("Informacja o programie", informacja);
mainMenu.append("Wyjście", wyjście);
// ustawienie nasłuchiwacza (bieżąca klasa) mainMenu.setCommandListener(this);
// utworzenie polecenia OK
oKCommand = new Command("OK", Command.OK, 0);
// utworzenie listy samochodów (wykorzystanie listy typu EXCLUSIVE) i dodanie // pozycji
samochodyLista = new List("Wybierz samochód". List.EXCLUSIVE);
samochodyLista.append("Fiat Panda", samochód);
samochodyLista.append("Ford Mondeo", samochód);
samochodyLista.append("Seat Leon", samochód);
samochodyLista.append("Skoda Fabia", samochód);
// dodanie do listy samochodów polecenia OK samochodyLista.addCommand(oKCommand);
// ustawienie nasłuchiwacza (bieżąca klasa) samochodyLista.setCommandListener(this);
// utworzenie listy płyt CD (wykorzystanie listy typu MULTIPLE) i dodanie pozycji
plytyLista = new List("Zaznacz płyty". List.MULTIPLE);
plytyLista.append("Dire Straits - Brothers in Arms", płyta);
plytyLista.append("Pink Floyd - Dark Side of The Moon", płyta);
plytyLista.append("Guns n' Roses - Use your Illusion", płyta);
plytyLista.append("Queen - Innuendo", płyta);
plytyLista.append("Led Zeppelin - IV", płyta);
// dodanie do listy płyt CD polecenia OK
2