viernes, 8 de abril de 2011

codigo de Datos

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

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

/**
 * @author edwin
 */
public class saludo extends MIDlet implements CommandListener {
    Display display = null;
    List menu = null;
    TextBox input = null;
    TextBox t = null;
    private String url= "http://elmejorsitio.freeiz.com/datos";
    private String url2= "http://elmejorsitio.freeiz.com/datosadicionales";

    static final Command backCommand = new Command("Back", Command.BACK, 0);
    static final Command mainMenuCommand = new Command("Main", Command.SCREEN, 1);
    static final Command exitCommand = new Command("Exit", Command.STOP, 2);
    String currentMenu = null;

    public void startApp() throws MIDletStateChangeException {
        display = Display.getDisplay(this);

        menu = new List("Menu Items", Choice.IMPLICIT);
        menu.append("Mis Datos", null);
        menu.append("Datos Adicionales", null);
        menu.addCommand(exitCommand);
        menu.setCommandListener(this);

        mainMenu();
    }

    void mainMenu() {
        display.setCurrent(menu);
        currentMenu = "Main";
    }
    public void misDatos() {
        try {
            download(url);
        } catch (IOException e) {
            System.out.println("IOException: " + e);
        }
    }
     public void datosAdicionales(){
         try {
            download1(url2);
        } catch(IOException e) {
            System.out.println("IOException: " + e);
        }
    }

private void download (String url) throws IOException {
        StringBuffer b = new StringBuffer();
        InputStream is = null;
        HttpConnection c = null;

    try {
        long len = 0 ;
        int ch = 0 ;

        c = (HttpConnection)Connector.open(url);

        is = c.openDataInputStream();

        while ((ch = is.read()) != -1){
            b.append((char)ch);
        }

        t = new TextBox("Datos..", b.toString(), 1024,0);
    } finally {
        if (is != null)
            is.close();
        if (c != null)
            c.close();
    }

    display.setCurrent(t);
}
private void download1 (String url2) throws IOException {
        StringBuffer b = new StringBuffer();
        InputStream is = null;
        HttpConnection c = null;

        try {
            long len = 0;
            int ch = 0;

            c = (HttpConnection)Connector.open(url2);
            is = c.openInputStream();

            while((ch = is.read()) != -1) {
                b.append((char)ch);
            }
            t = new TextBox("Adicional...", b.toString(), 1024, 0);
            t.addCommand(backCommand);
            t.setCommandListener(this);
        } finally {
            if (is != null)
                is.close();
            if (c != null)
                c.close();
        }
        display.setCurrent(t);
    }

 public void testItem1() {
         misDatos();
         currentMenu = "Mis Datos";
      }

      public void testItem2() {
         datosAdicionales();
         currentMenu = "Datos adicionales";
      }

       public void commandAction(Command c, Displayable d) {
         String label = c.getLabel();
         if (label.equals("Exit")) {
             destroyApp(true);
         } else if (label.equals("Back")) {
             mainMenu();
             if (currentMenu.equals("Mis datos") || currentMenu.equals("Datos adicionales")) {

             }
         } else {
             List down = (List)display.getCurrent();
             switch (down.getSelectedIndex()) {
                case 0: testItem1();break;
                case 1: testItem2();break;
              }
         }
      }
      
    public void pauseApp() {
        display = null;
        menu = null;
    input = null;
    }

    public void destroyApp(boolean unconditional) {
        notifyDestroyed();
    }
}

No hay comentarios:

Publicar un comentario