J2ME nie działa command.BACK

0

Witam.
Napisałem sobie prosty plan lekcji, ale niestety nie działa mi opcja wróć. Może wiecie co jest nie tak z tym kodem? Z góry dziękuję za pomoc.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


package Plan_Lekcji_2a;



import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;


import java.util.*;

    public class PlanLekcji2a extends MIDlet implements CommandListener  {

        /* Obiekt Command odpowiedzialny jest za to, że przy ustawianiu
        szybkości węża możemy cofnąć się do głównego menu. */
        private Command backCommand = new Command("Wróć", Command.BACK, 1);
        /* Obiekt odpowiedzialny za to co jest aktualnie widziane przez
        użytkownika na ekranie. */
        private Display display;
        /* Menu będące listą elementów; List.IMPLICIT ustawia listę jako
        taką z której wybranym elementem jest element zaznaczony. */
        private List list = new List("Menu", List.IMPLICIT);
        private List wyj = new List ("Wyjście", List.IMPLICIT);
        /* Obiekt Form, będący odpowiedzialny za opcje w których ustawiamy
        szybkość węża */
        Form opcje = new Form("Coś");
        Form pon = new Form("Poniedziałek");
        Form wt = new Form("Wtorek");
        Form sr = new Form("Środa");
        Form cz = new Form("Czwartek");
        Form pt = new Form("Piątek");

        String o = new String("Aplikacja utworzona przez Rafała ***********\ntel. 7*1-*5*-7*4\nmail: rafal.k-u------.****@gmail.com");

        String pon1 = new String("Religia\n");
        String pon2 = new String("Historia\n");
        String pon3 = new String("Niemiecki\n");
        String pon4 = new String("Angielski\n");
        String pon5 = new String("Informatyka\n");
        String pon6 = new String("Polski\n");
        String pon7 = new String("Polski");

        String wt1 = new String("Angielski\n");
        String wt2 = new String("Informatyka\n");
        String wt3 = new String("Matematyka\n");
        String wt4 = new String("Matematyka\n");
        String wt5 = new String("Biologia\n");
        String wt6 = new String("PP\n");
        String wt7 = new String("WF");

        String sr1 = new String("Godz. Wych.\n");
        String sr2 = new String("WF\n");
        String sr3 = new String("Historia\n");
        String sr4 = new String("Matematyka\n");
        String sr5 = new String("Niemiecki\n");
        String sr6 = new String("Angielski\n");
        String sr7 = new String("Angielski");

        String cz1 = new String("Polski\n");
        String cz2 = new String("PO\n");
        String cz3 = new String("Geografia\n");
        String cz4 = new String("Matematyka\n");
        String cz5 = new String("Fizyka\n");
        String cz6 = new String("Fizyka\n");
        String cz7 = new String("WOS");

        String pt1 = new String("Polski\n");
        String pt2 = new String("Religia\n");
        String pt3 = new String("WF\n");
        String pt4 = new String("Chemia\n");
        String pt5 = new String("Matematyka\n");
        String pt6 = new String("Angielski\n");
        String pt7 = new String("Angielski");

        public PlanLekcji2a() {
            display = Display.getDisplay(this);
            list.append("By Czesky", null);
            list.append("Poniedziałek", null);
            list.append("Wtorek", null);
            list.append("Środa", null);
            list.append("Czwartek", null);
            list.append("Piątek", null);
            list.append("Wyjście", null);
            

            list.setCommandListener(this);
            

            opcje.append(o);

            pon.append(pon1);
            pon.append(pon2);
            pon.append(pon3);
            pon.append(pon4);
            pon.append(pon5);
            pon.append(pon6);
            pon.append(pon7);
            

            wt.append(wt1);
            wt.append(wt2);
            wt.append(wt3);
            wt.append(wt4);
            wt.append(wt5);
            wt.append(wt6);
            wt.append(wt7);

             sr.append(sr1);
            sr.append(sr2);
            sr.append(sr3);
            sr.append(sr4);
            sr.append(sr5);
            sr.append(sr6);
            sr.append(sr7);

             cz.append(cz1);
            cz.append(cz2);
            cz.append(cz3);
            cz.append(cz4);
            cz.append(cz5);
            cz.append(cz6);
            cz.append(cz7);

             pt.append(pt1);
            pt.append(pt2);
            pt.append(pt3);
            pt.append(pt4);
            pt.append(pt5);
            pt.append(pt6);
            pt.append(pt7);

            // ustawienie nasłuchiwania zdarzeń dla opcji
            pon.setCommandListener(this);
            // dodanie od opcji możliwości cofnięcia się do głównego menu
            pon.addCommand(backCommand);
            // ustawienie nasłuchiwania zdarzeń dla opcji
            wt.setCommandListener(this);
            // dodanie od opcji możliwości cofnięcia się do głównego menu
            wt.addCommand(backCommand);
            sr.setCommandListener(this);
            // dodanie od opcji możliwości cofnięcia się do głównego menu
            sr.addCommand(backCommand);
            cz.setCommandListener(this);
            // dodanie od opcji możliwości cofnięcia się do głównego menu
            cz.addCommand(backCommand);
            pt.setCommandListener(this);
            // dodanie od opcji możliwości cofnięcia się do głównego menu
            pt.addCommand(backCommand);
    }


        public void startApp() {
            display.setCurrent(list); 
        }
        public void pauseApp() {}
        public void destroyApp(boolean unconditional) {}

        
        public void commandAction(Command c, Displayable s) {
            if (c == List.SELECT_COMMAND) {

               
                if (list.getString(list.getSelectedIndex()) == "By Czesky"){
                display.setCurrent(opcje);
                }
                if (list.getString(list.getSelectedIndex()) == "Poniedziałek"){
                display.setCurrent(pon);
                }
                if (list.getString(list.getSelectedIndex()) == "Wtorek"){
                display.setCurrent(wt);
                }
                 if (list.getString(list.getSelectedIndex()) == "Środa"){
                display.setCurrent(sr);
                }
                 if (list.getString(list.getSelectedIndex()) == "Czwartek"){
                display.setCurrent(cz);
                }
                 if (list.getString(list.getSelectedIndex()) == "Piątek"){
                display.setCurrent(pt);
                }
                /* Jeżeli jest to wyjście to program się zamyka. */
                if (list.getString(list.getSelectedIndex()) == "Wyjście"){
                    notifyDestroyed();
                }
  }
    }
    }
0

No nie działa i nie będzie działać dopóki nie dodasz obsługi do tej komendy.

0

A jak to mam zrobić?
Jestem zupełnie zielny w javie. To dopiero moje początki...

0

Już sobie poradziłem ;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1