import javax.microedition.lcdui.*; import javax.microedition.midlet.*; import javax.microedition.io.*; import java.io.*; public class Veebilugeja3 extends MIDlet implements CommandListener, Runnable{ RuuduJoonistaja joonistaja=new RuuduJoonistaja(); Command c1=new Command("Ruuduke", Command.SCREEN, 1); Command c2=new Command("Salvestus", Command.SCREEN, 1); int toiming=0; //1-lugemine, 2-salvestus String aadress=""; public Veebilugeja3(){ try{ joonistaja.addCommand(c1); joonistaja.addCommand(c2); joonistaja.setCommandListener(this); Display.getDisplay(this).setCurrent(joonistaja); }catch(Exception e){ e.printStackTrace(); } } public void commandAction(Command c, Displayable d){ if(c==c1){ aadress="http://greeny.cs.tlu.ee/~jaagup/if08/rak/mobiil/koordinaadid1.txt"; toiming=1; } if(c==c2){ aadress="http://greeny.cs.tlu.ee/~jaagup/if08/rak/mobiil/koordinaadikirjutus.php?x="+ joonistaja.kysiX()+"&y="+joonistaja.kysiY()+"&eesnimi="+ joonistaja.kysiEesnimi(); toiming=2; } new Thread(this).start(); } public void run(){ avaLeht(); } void avaLeht(){ try{ InputStream sisse=Connector.openInputStream(aadress); ByteArrayOutputStream baos=new ByteArrayOutputStream(); int arv=sisse.read(); while(arv!=-1){ baos.write(arv); arv=sisse.read(); } if(toiming==1){ byte[] b=baos.toByteArray(); String tekst=new String(b); int tyhikukoht=tekst.indexOf(" "); int arv1=Integer.parseInt(tekst.substring(0, tyhikukoht)); int teinetyhik=tekst.indexOf(" ", tyhikukoht+1); int arv2=Integer.parseInt(tekst.substring(tyhikukoht+1, teinetyhik)); String eesnimi=tekst.substring(teinetyhik+1); joonistaja.uusAsukoht(arv1, arv2, eesnimi); } }catch(Exception ex){ ex.printStackTrace(); } } protected void startApp( ) throws MIDletStateChangeException{} protected void pauseApp( ){} protected void destroyApp( boolean p1 ) throws MIDletStateChangeException{} }