/*Mureks on: Tahtsin teha valikut(Lisamine ja Vaatamine) Selleks võtsin kasutusele vormid. Kuid vormide juures tekkis raskus sellega, et saada veebilehel olevad nimed mobiili ekraanile TextBox-i mulle tundus, et ma ei suutnud talle selgeks teha, kuidas seda textboxi näitab. append(t1); ei kõlvanud ja Display.getDisplay(this).setCurrent(t1); ei sobinud vist vormikasutuse tõttu... */ import javax.microedition.midlet.*; import javax.microedition.rms.*; import javax.microedition.lcdui.*; import javax.microedition.io.*; import java.io.*; import java.util.*; public class Veeb5 extends MIDlet{ String hoidlanimi="hoidla2"; TextBox t1; RecordStore rs; RecordEnumeration re; ValikuVorm valik; static MIDlet ise; public Veeb5(){ try{ rs=RecordStore.openRecordStore(hoidlanimi, true); re=rs.enumerateRecords(null, null, true); ise=this; }catch(Exception e){teade(e.getMessage());} }// public Veeb5 lopp static MIDlet kysiEksemplar(){ return ise; } protected void startApp() throws MIDletStateChangeException{ valik=new ValikuVorm(); Display.getDisplay(this).setCurrent(valik); } protected void pauseApp(){} protected void destroyApp(boolean kohustus) throws MIDletStateChangeException{ try{ rs.closeRecordStore(); } catch (Exception e){teade(e.getMessage());} } void teade(String teade){ Alert a=new Alert("Teade", teade, null, AlertType.CONFIRMATION); a.setTimeout(5); Display.getDisplay(this).setCurrent(a); } class ValikuVorm extends List implements CommandListener{ LisamisVorm lisamine=new LisamisVorm(this); VaatamisVorm vaatamine=new VaatamisVorm(this); Command ava=new Command("Ava", Command.SCREEN, 1); Command valju=new Command("Välju", Command.EXIT, 1); ValikuVorm(){ super("Tegevuse valik", List.IMPLICIT); append("Lisa", null); append("Vaata", null); setSelectCommand(ava); addCommand(valju); addCommand(ava); setCommandListener(this); }//ValikuVorm lopp public void commandAction(Command c, Displayable d){ if(c==valju){ notifyDestroyed(); } if(c==ava){ if(getSelectedIndex()==0){ Display.getDisplay(Veeb5.this).setCurrent(lisamine); } if(getSelectedIndex()==1){ Display.getDisplay(Veeb5.this).setCurrent(vaatamine); } } }//CommandAction lopp class LisamisVorm extends Form implements CommandListener{ TextField tfnimi=new TextField("Eesnimi", "", 20, TextField.ANY); TextField tfnimi2=new TextField("Perenimi", "", 20, TextField.ANY); Command lisa=new Command("Lisa", Command.SCREEN, 1); Command yles=new Command("Üles", Command.EXIT, 1); Displayable avaja; LisamisVorm(Displayable avaja){ super("Lisamine"); this.avaja=avaja; append(tfnimi); append(tfnimi2); addCommand(lisa); addCommand(yles); setCommandListener(this); }//LisamisVorm lopp public void commandAction(Command c, Displayable d){ if(c==yles){ Display.getDisplay(Veeb5.this).setCurrent(avaja); } if(c==lisa){ lisaKirje(); Display.getDisplay(Veeb5.this).setCurrent(avaja); } } void lisaKirje(){} }//LisamisVorm extends lopp class VaatamisVorm extends Form implements CommandListener{ TextBox t1; Command edasi=new Command("Edasi", Command.SCREEN, 1); //Command tagasi=new Command("Tagasi", Command.SCREEN, 1); Command yles=new Command("Üles", Command.BACK, 1); Displayable avaja; VaatamisVorm(Displayable avaja){ super("Vaatamine"); this.avaja=avaja; //append(snimi); //append(dfsynniaeg); addCommand(edasi); addCommand(yles); setCommandListener(this); try{ // String aadress="http://localhost:8080/examples/servlet/andmebaas3"; String aadress="http://www.tpu.ee/"; InputStream sisse=Connector.openInputStream(aadress); ByteArrayOutputStream baos=new ByteArrayOutputStream(); int arv=sisse.read(); while(arv!=-1){ baos.write(arv); arv=sisse.read(); } byte[] b=baos.toByteArray(); String tekst=new String(b); t1=new TextBox("Andmed", tekst, tekst.length(), TextField.ANY); }catch(Exception e){ e.printStackTrace(); } }//VaatamisVorm lopp public void commandAction(Command c1, Displayable d1){ if(c1==edasi){ Display.getDisplay(Veeb5.kysiEksemplar()).setCurrent(t1); } } }//VaatamisVorm extends lopp }//Valikuvorm extends lopp }//Veeb5 extends lopp