ďťż

Ładny brzuch

kiedyś w ks-ekspert był krótki artykuł o javie micro edition (na urządzenia mobilne) i było napisane jak napisać plan lekcji. niestety zgubiłem ten numer ks-eksperta a chciałem troche zmodyfikować tą aplikacje, więc prosze o pomoc.

kod tego programu wygląda tak:
import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class Plan_lekcji extends MIDlet implements CommandListener{ Display ekran; Command koniec,pokaz,cofnij; List lista; Form plan; public void startApp() { ekran=Display.getDisplay(this); String dni[ ]={ "poniedziałek","wtorek","środa","czwartek","piątek" }; lista=new List("plan lekcji", Choice.IMPLICIT, dni, null); koniec=new Command("koniec",Command.EXIT, 0); pokaz=new Command("pokaz",Command.OK, 1); cofnij=new Command("cofnij",Command.OK, 1); lista.addCommand(koniec); lista.setSelectCommand(pokaz); lista.setCommandListener(this); ekran.setCurrent(lista); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command c,Displayable d) { if(c==koniec) { destroyApp(true); notifyDestroyed(); } else if(c==cofnij) { ekran.setCurrent(lista); } else if(c==pokaz || c==List.SELECT_COMMAND) { plan=null; if(lista.getSelectedIndex()==0) { plan=new Form("poniedziałek"); plan.append("8.00-8.45 - ------"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("8.55-9.40 - j.p."); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("9.50-10.35 - WOS"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("10.40-11.25 - mat"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("11.50-12.35 - biol"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("12.50-13.35 - wf"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("13.50-14-35 - his"); } else if(lista.getSelectedIndex()==1) { plan=new Form("wtorek"); plan.append("8.00-8.45 - mat"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("8.55-9.40 - inf"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("9.50-10.35 - ang"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("10.40-11.25 - j.p."); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("11.50-12.35 - chem"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("12.50-13.35 - mat"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("13.50-14-35 - g.w."); } else if(lista.getSelectedIndex()==2) { plan=new Form("środa"); plan.append("8.00-8.45 - ------"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("8.55-9.40 - biol"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("9.50-10.35 - ang"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("10.40-11.25 - wf"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("11.50-12.35 - fiz"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("12.50-13.35 - geo"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("13.50-14-35 - j.p."); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("14.40-15.25 - tech"); } else if(lista.getSelectedIndex()==3) { plan=new Form("czwartek"); plan.append("8.00-8.45 - j.p."); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("8.55-9.40 - wf"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("9.50-10.35 - ang"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("10.40-11.25 - mat"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("11.50-12.35 - rel"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("12.50-13.35 - fiz"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("13.50-14-35 - chem"); } else if(lista.getSelectedIndex()==4) { plan=new Form("piątek"); plan.append("8.00-8.45 - j.p."); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("8.55-9.40 - wf"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("9.50-10.35 - mat"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("10.40-11.25 - mat"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("11.50-12.35 - hist"); plan.append(new Spacer(plan.getWidth() , 1)); plan.append("12.50-13.35 - plastyka"); } plan.addCommand(koniec); plan.addCommand(cofnij); plan.setCommandListener(this); ekran.setCurrent(plan); } } }

program działa w następujący sposób:
po odpaleniu na ekranie wyskakuje lista z dniami tygodnia a po wybraniu któregoś z tych dni i naciśnięciu ok pojawia sie spis lekcji z tego dnia.

co chciałbym zmodyfikować:
jeżeli wejdzie się w jakąś pozycje z listy dni tygodnia to zamiast wyświetlenia planu lekcji na wybrany dzień wyświetli sie taka sama lista też z kilkoma pozycjami do wyboru i dopiero po wybraniu jakiejś pozycji na tej liście wyskoczy coś w stylu spisu lekcji na dany dzień ( docelowo będzie coś innego niż lekcje, ale to już sam zmodyfikuje jak cała aplikacje będzie działać).
mój problem polega na tym że nie wiem jak stworzyć takie dodatkowe listy, więc jeżeli ktoś by tylko zmodyfikował ten kod co zamieściłem w ten sposób, że dodał by żeby po naciśnięciu poniedziałku pojawiała sie lista z pozycjami "a" i "b" i po naciśnięciu pozycji "a" pojawiał by sie np plan z poniedziałku a po naciśnięciu pozycji "b" pojawiał by sie plan z wtorku (później zmodyfikuje te treści i wrzuce tam to co chce żeby sie wyświetlało) to myśłe że sam sie już zorientuje jak to sie robi i mam nadzieje że reszte sam przerobie.

z góry naprawde wieeeeelkie dzięki dla tego komu by sie chciało z tym chwileczke pobawić :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •