JavaME_problem wejściem do podmenu z komendy SUPER za pomocą commandAction oraz problem użyciem goto

0

Witam
prośba
problem jest taki że mam główne menu z komendy SUPER
i nie wiem jak odwołać się do pod menu z komendy SUPER
kod, który przedstawiam jest przerabiany przeze mnie ?

Podaje Fragment kodu

 
package hello;

 import hello.Midlet;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;

 
public final class x extends u


{
   private Command wstecz;
    private Command dalej;
    private Command e;
    private Command f;
    private Command g;
    private Command h;
    private Command i;
  
    private w a_info_w_fld;
    private static w b_info_w_static_fld = new w("Menu", new w[] 
    {
        new w("Pi\u0142sudsk_Cz-wa-->GZK_R\u0119dziny", 
    new w[] 
            { 
            new w("R--Konin Wapienna", null),
            new w("Rk--Karolina", null),        
            new w("Rm--Marianka R\u0119dzi\u0144ska", null),       
            new w("Og\u00F3lny_Rozk\u0142ad", null),     
            }), 
        new w("GZK_R\u0119dziny-->Pi\u0142sudsk_Cz-wa", new w[]
        { 
            new w("R--Konin Wapienna", null),
            new w("Rk--Karolina", null),        
            new w("Rm--Marianka R\u0119dzi\u0144ska", null),       
            new w("Og\u00F3lny_Rozk\u0142ad", null),     
            }), 
        /*
            new w("Test", null), 
            new w("Test1", null), 
            new w("Format wy\u015Bwietlania rozk\u0142adu", 
            new w[]
            {
                new w("asdfghjklzxcvbnm", null), new w("Format skr\363cony", null)
            })
        }), 
        */
        new w("O_programie", null)
    });
      
 private  Form form;
   public x()
    {
        this(b_info_w_static_fld);
    }

   private x(w w1)
    {
    
      super("Rozk\u0142ad_Jazdy_GZK_R\u0119dziny",  w1.b(),0 , null);
   
       // display.setCurrent(list);
        wstecz = new Command("Wstecz", 2, 0);
        dalej = new Command("Dalej", 4, 1);
      
     
        a_info_w_fld = w1;
        a(super.a_int_fld);
        setCommandListener(this);
    }
    

    public final void a(int k)
    {
        super.a(k);
        if("Menu".equals(a_info_w_fld))
        {
            dalej = new Command("Wyjscie", 7, 1);
            addCommand(wstecz);
        }
    }

    private void podmenu(String s)
    {
     /*   w w1;
       if((w1 = a_info_w_fld.a(s)) != null && w1.a())
        {
            x x1;
            (x1 = new x(w1)).a(this);
            u.b(x1);
            return;
        }
        * */
        if("Pi\u0142sudsk_Cz-wa-->GZK_R\u0119dziny".equals(s))
        {
        //    aa aa1;
         //   (aa1 = new aa(100)).a(this);
       //     aa1.b = this;
      //      u.b(aa1);
            return;
        }
        if("R--Konin Wapienna".equals(s))
        {
            Form form;
           // u.b(form = b());
            return;
        }
        if("Rk--Karolina".equals(s))
        {
            Form form1;
          //  u.b(form1 = d());
            return;
        }
        if("Rm--Marianka R\u0119dzi\u0144ska".equals(s))
        {
         //   q.a().a(true);
         //   q.a().a();
         //   RozkladInit.a(super.a_javax_microedition_lcdui_Displayable_fld);
            return;
        }
         if("Og\u00F3lny_Rozk\u0142ad".equals(s))
        {
        //    q.a().a(false);
        //    q.a().a();
       //    Midlet.a(super.a_javax_microedition_lcdui_Displayable_fld);
            return;
        }
        if("GZK_R\u0119dziny-->Pi\u0142sudsk_Cz-wa".equals(s))
        {
        //    q.a().a(false);
        //    q.a().a();
       //    Midlet.a(super.a_javax_microedition_lcdui_Displayable_fld);
            return;
        }
          if("R--Konin Wapienna".equals(s))
        {
            Form form;
         //   u.b(form = b());
            return;
        }
        if("Rk--Karolina".equals(s))
        {
            Form form1;
        //    u.b(form1 = d());
            return;
        }
        if("Rm--Marianka R\u0119dzi\u0144ska".equals(s))
        {
         //   q.a().a(true);
         //   q.a().a();
         //   RozkladInit.a(super.a_javax_microedition_lcdui_Displayable_fld);
            return;
        }
         if("Og\u00F3lny_Rozk\u0142ad".equals(s))
        {
        //    q.a().a(false);
        //    q.a().a();
       //    Midlet.a(super.a_javax_microedition_lcdui_Displayable_fld);
            return;
        }
       
        if("O_programie".equals(s))
        {
            Form form3;
           oprogramie();
            return;
        } else
        {
            throw new RuntimeException("Nieznane polecenie: " + s);
        }
    }

    public final void commandAction(Command command, Displayable displayable)
    {
        
        if(displayable == podmenu)
        {
           
            if(command == List.SELECT_COMMAND || command == dalej)
            {
                
            }
          
        } 
        if (command == dalej) {
        // display main screen
        oprogramie();
      }
           
      
    }

    private Form oprogramie()
    {
        Form form;
        (form = new Form("O_programie")).append("rzk");
     
    }

   
    private static void a(String s, String s1, Form form)
    {
        StringItem stringitem;
        (stringitem = new StringItem(s, s1)).setLayout(512);
        form.append(stringitem);
        Spacer spacer;
        (spacer = new Spacer(1, 3)).setLayout(512);
        form.append(spacer);
    } 

    // Unreferenced inner class info/e
    class e extends Thread
    {

        public final void run()
        {
            Form form;
          //  u.b(form = x.a(a));
        }

        private final x a;

            public e()
            {
                a = x.this;
            }
    }

}

chciałbym użyć komendy goto, ale po użyciu komendy goto wyskakuje mi błąd że nie zna symbolu
menu mogę użyć inaczej, ale chce, żebym mógł zmieścić tekst w kilku linijkach w menu to mi się udało zrobić, ale jak przejść do następnego pod menu jakiej komendy użyć

dziękuje za odpowiedz

0

W Javie nie ma goto, przynajmniej jeśli chodzi o język.

0

witam
przeglądając pliki rozkładów jazdy autobusów w moim mieście czyli mobileMPK użyli w swoim kodzie javaME komendy GOTO.

to już nie wiem jak im się udało wstawić komendę goto
a jest jakiś odpowiednik komendy goto
dziękuje za odpowiedz

0

Goto w Javie istnieje tylko na poziomie bajtkodu. Nie ma wprost zamiennika, ale jest wielopoziomowy break i continue w Javie: http://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.15

PS: to nie jest przypadkiem zdekompilowany czyiś kod? Bo tak wygląda.

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