rodrigo

rodrigo
rodrigo

sábado, 26 de marzo de 2011

codigo de la aplicacion

import java.io.*;

import javax.microedition.midlet.*;


import javax.microedition.io.*;
import javax.microedition.lcdui.*;
public class Datos extends MIDlet implements CommandListener {
Display display = null;
List menu = null;
TextBox input = null;
TextBox t = null;
private String url1 = "http://rodrix.freeiz.com/personal";
private String url2 = "http://rodrix.freeiz.com/adicional";
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 Datos() { }
public void startApp() throws MIDletStateChangeException {

display = Display.getDisplay(this);
menu = new List("Menu Items", Choice.IMPLICIT);
menu.append("Informacion Personal", null);

menu.append("Informacion Adicional", null);
menu.addCommand(exitCommand);
menu.setCommandListener(this);


mainMenu();

}

void mainMenu() {

display.setCurrent(menu);

currentMenu = "Main";

}

public void misDatos() {

try {
download(url1);

} 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 url1) throws IOException {

StringBuffer b = new StringBuffer();

InputStream is = null;

HttpConnection c = null;


try {

long len = 0;

int ch = 0;


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

is = c.openInputStream();


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

}
t = new TextBox("Informacion...", b.toString(), 1024, 0);

t.addCommand(backCommand);

t.setCommandListener(this);


} 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 = "informacion";

}

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("Informacion personales") || currentMenu.equals("Informacion adicional")) {


}
} else {

List down = (List)display.getCurrent();

switch (down.getSelectedIndex()) {

case 0: testItem1();break;

case 1: testItem2();break;

}

}

}


public void pauseApp() {

}


public void destroyApp(boolean incondicional) {

}

}


martes, 1 de marzo de 2011


CODIGO

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

public class tarjeta extends MIDlet implements CommandListener {
private Display display;
private Command salir;
private Canvas micanvas;

//Constructor
public tarjeta() {

//Cogemos el display
display=Display.getDisplay(this);

//Creamos la pantalla principal
micanvas = new Canvas() {
private int width;
private int height;

public void paint (Graphics g){
width=getWidth();
height=getHeight();

//Pintamos la pantalla de negro
g.setColor(0,0,0);
g.fillRect(0,0,width,height);

//Leemos una imagen desde un fichero y la mostramos
try {
Image imagen=Image.createImage("/logo.png");
g.drawImage(imagen,width/2,height/2,(Graphics.VCENTER | Graphics.HCENTER));
g.setColor(255,255,255);
//g.setStrokeStyle(Graphics.SOLID);
g.drawString("Ek Rodrigo rodris_tiger101@hotmail.com",10,10,(Graphics.BASELINE |
Graphics.LEFT));
g.drawString("",10,10,(Graphics.BASELINE |
Graphics.LEFT));



} catch (java.io.IOException e) {
g.setColor(255,255,255);
g.setStrokeStyle(Graphics.SOLID);
g.drawString("Fallo al leer logo.png",0,height/2,(Graphics.BASELINE | Graphics.LEFT));

}
}//fin del metodo paint
};
//Creamos el comando salir
salir=new Command("Salir",Command.EXIT,3);

//añadimos el comando al Canvas y activamos el oyente
micanvas.addCommand(salir);
micanvas.setCommandListener(this);
}

//Metodo que se llama cuando pasamos de Pausado a Activo
protected void startApp( ) {
display.setCurrent(micanvas);
}

//Metodo que se llama cuando pasamos de Activado a Pausado
protected void pauseApp( ) {
display.setCurrent(micanvas);
}

//Metodo que se llama cuando se destruye el midlet
protected void destroyApp(boolean incondicional) {
}

//Metodo para el tratamiento de datos del teclado
public void commandAction(Command c, Displayable d) {
//Miramos si nos salimos o mostramos alerta
if (c==salir) {
destroyApp(true);
notifyDestroyed();
} else System.out.println("Otro comando pulsado");
}
}