domingo, 28 de noviembre de 2010

to change this template,choose tools templates

and open the template in the editor.

/



package hello;





/

toto

@author ERWIN



/



import javax.microedition.midlet.



import javax.microedition.lcdui.





publit class erw1 extends MIDet implements commandListener{



private command exitcomand



//private Command exiCommand



//private Object command;



public erw 1( ){



display=Display.getdisplay(this);



exiCommand=new command("sali",command.SCREEN,2);



screen=new SScanvas ( );



screen.addCommand(exitCommand);



screen setcommand(this) ;

}



public void startApp() throws MIDletsStateChangeExeception{

//throw new UnsupportedOperationException{

display.setCurret(scree);

}





public void pauseApp(){}

public void destroyApp(booleand unconditional){}

public void commNDaCTION(command c,Displayable){





if(c==exitCommand){

destroyApp(false);

notifYdestroyed();

}}}

class sscanvas extends Canvas{

public void paint (Graphics G){

image img=null;



g set color(255,255,255);

g.fillRect(0,0getWidth(),getHeight())





g.set.color(10,200,100);

g.drawLine(0,80,getWidth(),80);

font e=fuente=Font.getFont(font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_MEDIUM):

g.setER);

Font(fuente);

TRI{

IMG=iMAGE.CRETALMAGE("/LOGO.png")

}}



la primeraa parte del codigo es decir la clase canvas es familiar para nosotros que en lugar de utilizar un obgeto de la clase form como pantalla prinsipalde la aplicacion utilizamos unos derivados de la clase sscanvas que implementamos justo debajo.




eda

private sscanvas screen;

como se puede observar esta clase SScanvas hereda de la clase canvas es por ello que podemos utilizar como pantalla prinsipal.

class SSCAnvas extends Canvas{

la clase canvas implementa el metodo paint(), que ereda de la clase Canvas. ESte metodo que se invoca cada vez que la pantalla necesita ser redibujada por lo tanto todo el codigo de repintar en la pantalla ha de situarce aqui.

public void paint(Graphics g){

El parametro g , es el llamado contexto grafico que es de tipo Graphics esta clase posee los metodos nesesarios para dibujar en pantalla mostrar graficos y mostar texto.ara espisificar el color que queremos utilizar al dibujar en la pantalla utilizamos el metodo setColor de la clase Graphics.

void set Color(introjo, intverde,intazul)

los parametros de color tiene un rango un de 0 255.

pero no todos los dispositvos no tienen la pantalla de color el siguiente metodo establese un tono gris de una pantalla monocromo

void setGrayScale(int tono)

el parametro tono puede tomar un valor de 0 a 255

void drawLine (intx1.inty1, intx2, intey2):

este metodo dibuja esta linea que une los puntos de las cordenadas (x1,y2) de la pantalla y las cordenadas(x2,y2)

void drawRect(intx,inty, intancho, intalto)

se puede dibujar rectangulos los parametros x e y indican cual sera las esquinas superior izquierda del rectangulo mientras que en los otros dos parametros noos indican el ancho y el alto .

void drawRoundRect(intx, inty, intancho,int alto,intancho_arco,int alto_arco) este motodo es muy similar al drawRect() exepto por sus esquinas son redondas los otros dos parametros el ancho y el alto.

void dros decrawArc(int x, int y, int ancho,intalto,int angulo_inicial, int angulo) con este moto seremos capases de dibujarseciones de arcos de parametos de angulos.

el metodo que nos permite escribir en canvas es

void drawString(string texto,intx,inty,intancla)

el primer parametro es el texto que queremos moatrar son los arametros x e y es la posecion donde queremos situar el texto dentro de la pantalla el cuarto parametro indica cual es el punto de la referencia para situar las coordenadas deseadas del valor posible son los TOP, BASELINA, BOTTON, PARA LAS POSICIONES VERTICALES DEL TEXTO LEFT,HCENTER,RIGHT, par las demads posiciones.

imagenes las primitivas en ya ciertraficas nos permitas capacidades de dibujar el graficosen ya ciert

martes, 23 de noviembre de 2010

Exposición Java Server Pages

Que es JSP?

JSP (java server pages) es una tecnología web, que se usa para generar documentos xhtml, html y xml dinámicos.
JSP es un producto de la compañía mycrosystems y su funcionamiento se basa en script’s, con la sintaxis similar a java.

Datos de JSP

JSP al igual que php y asp permite incrustar código JSP dentro del html, para generar informacion dinámica basándose en el acceso a bases de datos.

• El código JSP se incrusta en el html dentro de las marcas a esto se le llama scriptled.

• Una de la grandes ventajas de JSP es que permite al programador integrar los scripts con clases de java los cuales son llamados (servlets), lo que permite tener por separado los modulos que se encargan de hacer los procesos de datos ( generalmente son los archivos . class, de los que se encargan de presentar visualmente los datos los cuales son los documentos JSP.

• Para correr un programa en JSP es necesario tener instalado un servidor que soporte la codificación de JSP por eso el mejor es el APACHE TOMCAT el cual posee un contenedor web que cumple con las especificaciones de JSP y de servlet.
La ventaja del código de JSP es que con él y su versatilidad tenemos toda la potencia del lenguaje java a nuestro alcance, con sus ventajas de reusabilidad, robustez y multiplataforma.

Código fuente de JSP:

El código fuente de una pagina JSP puede contener:

Directivas: que indican la informaicon general de la pagina, como pueden ser la importación de clases, si la pagina forma parte de una sesión.
Declaraciones:sirven para declarar métodos o variables.
Scriptlets:el código java embebido.
Expresiones: expresiones en código java que se evalúan y se envían a la salida.
Tags JSP: etiquetas especiales que interpretan el servidor.

La ventaja del código de JSP es que con él y su versatilidad tenemos toda la potencia del lenguaje java a nuestro alcance, con sus ventajas de reusabilidad, robustez y multiplataforma.


¿Cómo se usan las página JSP?

El uso adecuado de JSP hace posible combinar las mejores capacidades de HTML y XML con componentes de software reutilizables para crear aplicaciones del servidor.

Esto permite separar la función lógica del software de la representación grafica o teórica de los datos almacenados, así los programadores especializados en escribir en JavaBeans y los diseñadores de las paginas en HTML pueden unificar ambos sin necesidad de ser expertos en los dos lenguajes.

lunes, 22 de noviembre de 2010

Memorias

CLASES E INTERFACES PROPIAS DE MIDP

La gran parte del API de MIDP, son una serie de clases e interfaces diseñadas únicamente para la programación de MIDLets. Aunque
estas clases e interfaces son similares a algunas clases del API de J2SE, son totalmente exclusivas del API de MIDP. Esta parte del API
se divide en varios paquetes:

El paquete javax.microedition.midlet

Este es el paquete central del API de MIDP y contiene una sola clase:

MIDlet. Esta clase provee la funcionalidad básica para que una aplicación se puede ejecutar dentro de un dispositivo con soporte para MIDLets.

El paquete javax.microedition.lcdui

Este paquete contiene clases e interfaces que soportan componentes de interfaz de usuario (GUI), específicos para las pantallas de los dispositivo móviles.

Lcdui, corresponde al texto Liquid Crystal Displays User Interfaces. Las pantallas de cristal líquido son comunes en los dispositivos móviles. Las interfaces del paquete javax.microedition.lcdui son:

Choice – Una interfaz que describe una serie de elementos sobre los que el usuario puede escoger

CommandListener – Una interfaz de monitorización de eventos (listener), para gestionar comandos a alto nivel

ItemStateListener – Una interfaz de monitorización de eventos (listener) para gestionar los eventos sobre el estado de los elementos

Además de las interfaces antes enumeradas, el paquete lcdui,

contiene también las siguientes clases:

Alert – Una pantalla que muestra información al usuario y

después desaparece.

AlertType – Representa diferentes tipos de alertas, usadas

junto con la clase Alert

Canvas – Una superficie (lienzo) para dibujar a bajo nivel.

Permite dibujar las pantallas que mostrará el dispositivo, a bajo

nivel

ChoiceGroup – Presenta un grupo de elementos seleccionables.

Se usa junto con el interfaz Choice

Command – Representa un comando a alto nivel, que puede

ser generado desde el MIDLet

DateField – Representa una fecha y una hora que pueden ser

editadas

Para empezar hay que obtener el objeto Display que permite manejar la pantalla del dispositivo.

●La operación estática getDisplay() de esta clase devuelve el objeto

Display d = Display.getDisplay()

●A continuación podemos establecer la pantalla actual

mediante:

d.setCurrent(Displayable pantalla)

●Una vez obtenido el display, el MIDlet sigue el

siguiente esquema de funcionamiento:

1.Crear una pantalla

2.Mostrarla mediante setCurrent()

3.Esperar las acciones del usuario

4.Elegir otra pantalla en función de estas acciones (volver a 1)

Crear y activar una pantalla TextBox es muy sencillo:

TextBox t = new TextBox( Escribe lo que quieras, , 500, TextField.ANY);

d.setCurrent(t);

●Un Alert es similar a un messageBox de Swing, admitiendo distintos tipos.

●El tiempo de visualización del Alert es configurable

mediante setTimeout()

●Al llamar a setCurrent() es necesario indicar el siguiente displayable a mostrar tras el Alert

Alert a = new Alert( Error , Error al salvar la información ,

null, AlertType.ERROR);

a.setTimeout(5000);

d.setCurrent(a, siguienteDisp);

●Las clases que implementan la interfaz Displayable son las siguientes:



Los Form permiten crear interfaces mucho más interesantes:

Form f = new Form("Ficha deportiva");

f.append(new TextField("Apellidos", null, 40, TextField.ANY));

f.append(new TextField("Nombre", null, 40, TextField.ANY));

f.append(new DateField("Fecha de nacimiento", DateField.DATE));

f.append(new TextField("E-mail", null, 20, TextField.EMAILADDR));

String[] tipos = {"Profesor", "Alumno"};

f.append(cg = new ChoiceGroup("Tipo", ChoiceGroup.EXCLUSIVE, tipos, null));

d.setCurrent(f);

Los Form permiten crear interfaces mucho más interesantes:

Form f = new Form("Ficha deportiva");

f.append(new TextField("Apellidos", null, 40, TextField.ANY));

f.append(new TextField("Nombre", null, 40, TextField.ANY));

f.append(new DateField("Fecha de nacimiento", DateField.DATE));

f.append(new TextField("E-mail", null, 20, TextField.EMAILADDR));

String[] tipos = {"Profesor", "Alumno"};

f.append(cg = new ChoiceGroup("Tipo", ChoiceGroup.EXCLUSIVE, tipos, null));

d.setCurrent(f);

FORM

¿Cómo asociar acciones a los botones del dispositivo?

●Para asociar acciones a los botones del dispositivo se utiliza la clase Command

●Las activación de un comando es capturada por un CommandListener, cuya única operación es

commandAction()

class listenerTextBox implements CommandListener {

public commandAction(Command cm, Displayable ds) {

if (cm == cFin) {

// Procesar el comando

}

}

}

TextBox t = new TextBox( Escribe un poema , , 500, TextField.ANY);

t.addCommand(cFin = new Command( Fin , Command.OK, 0));

t.setListener(new listenerTextBox());

d.setCurrent(t);

El paquete javax.microedition.io

El CLDC, descarga el trabajo con la red y la entrada/salida en el paquete java.io y en el Generic Connection Framework (GCF). El API de MIDP parte de esta base, añadiendo la interfaz HttpConnection,

que pertenece al paquete javax.microedition.io

El paquete javax.microedition.rms

El API de MIDP, presenta un sistema de persistencia basado en

registros para almacenar información. Este sistema, conocido como Record Management System (RMS). Las interfaces del paquetejavax.microedition.rms son:

o RecordComparator – Para comparar dos registros

o RecordEnumeration – Para iterar sobre los registros

o RecordFilter – Para filtrar registros de acuerdo a un registro

o RecordListener – Un monitorizador de eventos usado para controlar los cambios en los registros

Concepto de interface:

Es una serie de declaraciones de métodos y siempre se inicializan en la declaración, estos métodos tienen un tipo de funcionamiento. Todas las clases que implementan una interface están obligadas a definir el método de la interface y en ese momento es cuando adquieren un modo de funcionamiento

public class CirculoGrafico extends Circulo

implements Dibujable, Cloneable {

}

Una clase puede implementar una o varias interfaces, para indicar que nuestra clase tiene varias interfaces se ponen los nombres de las interfaces separados por comas seguido de la palabra implements

Display – Representa la pantalla del dispositivo y acoge la

recuperación de las acciones del usuario

o Displayable – Es un componente abstracto que se puede

mostrar por pantalla. Es una superclase para otros

componentes.

o Font – Representa un tipo de letra y las métricas asociadas al

mismo

o Form – Es una pantalla que sirve como contenedor para otros

componentes gráficos de usuario

o Gauge – Muestra un valor, como un porcentaje dentro de una

barra

o Graphics – Encapsula operaciones gráficas bidimensionales,

como son el dibujo de líneas, elipses, texto e imágenes

o Image – Representa una imagen

o ImageItem – Es un componente que soporta la presentación

(layout) de una imagen

o Item – Es un componente que representa un elemento con una

etiqueta

o List – Es un componente que consiste en una lista de opciones

para seleccionar

o Screen – Representa una pantalla completa a alto nivel, y sirve

como clase base para todos los componentes del interfaz de

usuario de MIDP

En el siguiente ejercicio encontraremos componentes como botones, cajas de texto, formularios generados en nuestro display o pantalla

package hello;

import javax.microedition.lcdui.*;

import javax.microedition.midlet.*;

public class HelloMIDlet extends MIDlet implements CommandListener {

// display manager

Display display = null ;

// a menu with items

List menu = null ; // main menu

// list of choices

List choose = null ;

// textbox

TextBox input = null ;

// ticker

Ticker ticker = new Ticker ( "Test GUI Components" ) ;

// alerts

final Alert soundAlert = new Alert ( "sound Alert" ) ;

// date

DateField date = new DateField ( "Today's date: " , DateField.DATE ) ;

// form

Form form = new Form ( "Form for Stuff" ) ;

// gauge

Gauge gauge = new Gauge ( "Progress Bar" , false, 20 , 9 ) ;

// text field

TextField textfield = new TextField ( "TextField Label" , "abc" , 50 , 0 ) ;

// command

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 ;

// constructor.

public HelloMIDlet () {

}

/**

* Start the MIDlet by creating a list of items and associating the

* exit command with it.

*/

public void startApp () throws MIDletStateChangeException {

display = Display.getDisplay ( this ) ;

// open a db stock file

menu = new List ( "Test Components" , Choice.IMPLICIT ) ;

menu.append ( "Test TextBox" , null ) ;

menu.append ( "Test List" , null ) ;

menu.append ( "Test Alert" , null ) ;

menu.append ( "Test Date" , null ) ;

menu.append ( "Test Form" , null ) ;

menu.addCommand ( exitCommand ) ;

menu.setCommandListener ( this ) ;

menu.setTicker ( ticker ) ;

mainMenu () ;

}

public void pauseApp () {

display = null ;

choose = null ;

menu = null ;

ticker = null ;

form = null ;

input = null ;

gauge = null ;

textfield = null ;

}

public void destroyApp ( boolean unconditional ) {

notifyDestroyed () ;

}

// main menu

void mainMenu () {

display.setCurrent ( menu ) ;

currentMenu = "Main" ;

}

/**

* Componente Caja de Texto

*/

public void testTextBox () {

input = new TextBox ( "Enter Some Text:" , "" , 10 , TextField.ANY ) ;

input.setTicker ( new Ticker ( "Testing TextBox" )) ;

input.addCommand ( backCommand ) ;

input.setCommandListener ( this ) ;

input.setString ( "" ) ;

display.setCurrent ( input ) ;

currentMenu = "input" ;

}

/**

* Componente List

*/

public void testList () {

choose = new List ( "Choose Items" , Choice.MULTIPLE ) ;

choose.setTicker ( new Ticker ( "Testing List" )) ;

choose.addCommand ( backCommand ) ;

choose.setCommandListener ( this ) ;

choose.append ( "Item 1" , null ) ;

choose.append ( "Item 2" , null ) ;

choose.append ( "Item 3" , null ) ;

display.setCurrent ( choose ) ;

currentMenu = "list" ;

}

/**

* Componente Alert

*/

public void testAlert () {

soundAlert.setType ( AlertType.ERROR ) ;

//soundAlert.setTimeout(20);

soundAlert.setString ( "** ERROR **" ) ;

display.setCurrent ( soundAlert ) ;

}

/**

* Componente Datafield

*/

public void testDate () {

java.util.Date now = new java.util.Date () ;

date.setDate ( now ) ;

Form f = new Form ( "Today's date" ) ;

f.append ( date ) ;

f.addCommand ( backCommand ) ;

f.setCommandListener ( this ) ;

display.setCurrent ( f ) ;

currentMenu = "date" ;

}

public void testForm () {

form .append ( gauge ) ;

form .append ( textfield ) ;

form .addCommand ( backCommand ) ;

form .setCommandListener ( this ) ;

display.setCurrent ( form ) ;

currentMenu = "form" ;

}

public void commandAction ( Command c, Displayable d ) {

String label = c.getLabel () ;

if ( label.equals ( "Exit" )) {

destroyApp ( true ) ;

} else if ( label.equals ( "Back" )) {

if ( currentMenu.equals ( "list" ) || currentMenu.equals ( "input" ) ||

currentMenu.equals ( "date" ) || currentMenu.equals ( "form" )) {

// go back to menu

mainMenu () ;

}

} else {

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

switch ( down.getSelectedIndex ()) {

case 0 : testTextBox () ; break ;

case 1 : testList () ; break ;

case 2 : testAlert () ; break ;

case 3 : testDate () ; break ;

case 4 : testForm () ; break ;

}

}

}

}

_

  • Este ejemplo

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class PrimerParcial1 extends MIDlet implements CommandListener {

private Display display; //Pantalla del dispositivo

private Form form; //form que vamos a presentar

private Command salir; //comando para salirnos

private Command cambiar; //comando para cambiar de estado

private StringItem salida; //cadena de salida

private int cuenta;

//Constructor

public PrimerParcial1( ) {

cuenta=0;

//Cogemos el display

display=Display.getDisplay(this);

//Creamos el form

form = new Form ("Proyecto de Grado");

form.append("Ejemplos de StringItem\n");

//Creamos un nuevo StringItem

salida=new StringItem("CADENA:", "Contador ="+cuenta);

//lo añadimos al form

form.append(salida);

//Creamos el comando de salir

salir=new Command("Salir",Command.EXIT, 3);

//Creamos el comando de cambiar

cambiar=new Command("Cambiar",Command.SCREEN, 1);

//anadimos los comandos al form y activamos el oyente

form.addCommand(salir);

form.addCommand(cambiar);

form.setCommandListener(this);

}//Fin constructor

//Metodo que se llama cuando pasamos de Pausado a Activo

protected void startApp( ) {

System.out.println("Midlet Activo\n");

display.setCurrent(form);

}//fin método startApp

//Metodo que se llama cuando pasamos de Activo a Pausado

protected void pauseApp( ) {

System.out.println("Midlet Pausado\n");

}//fin metodo pauseApp

//Metodo que se llama cuando se destruye el midlet

protected void destroyApp(boolean incondicional) {

System.out.println("Fin del Midlet\n");

}//fin metodo destroyApp

//Metodo para el tratamiento de datos de teclado

public void commandAction(Command c, Displayable d) {

//Miramos si nos salimos o mostramos la alerta

if (c ==salir) {

destroyApp(true);

notifyDestroyed();

//Cambiamos la cadena de salida del form

} else if (c == cambiar) {

cuenta++;

salida.setText("Contador ="+cuenta);

} else System.out.println("Otro comando pulsado");

}//fin del metodo commandAction

}


  • Otro Ejemplo:


import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class PrimerParcial1 extends MIDlet implements CommandListener {

private Display display; //Pantalla del dispositivo

private Form form; //form que vamos a presentar

private Command salir; //comando para salirnos

private Command cambiar; //comando para cambiar de estado

private StringItem salida; //cadena de salida

private int cuenta;

//Constructor

public PrimerParcial1( ) {

cuenta=0;

//Cogemos el display

display=Display.getDisplay(this);

//Creamos el form

form = new Form ("Proyecto de Grado");

form.append("Ejemplos de StringItem\n");

//Creamos un nuevo StringItem

salida=new StringItem("CADENA:", "Contador ="+cuenta);

//lo añadimos al form

form.append(salida);

//Creamos el comando de salir

salir=new Command("Salir",Command.EXIT, 3);

//Creamos el comando de cambiar

cambiar=new Command("Cambiar",Command.SCREEN, 1);

//anadimos los comandos al form y activamos el oyente

form.addCommand(salir);

form.addCommand(cambiar);

form.setCommandListener(this);

}//Fin constructor

//Metodo que se llama cuando pasamos de Pausado a Activo

protected void startApp( ) {

System.out.println("Midlet Activo\n");

display.setCurrent(form);

}//fin método startApp

//Metodo que se llama cuando pasamos de Activo a Pausado

protected void pauseApp( ) {

System.out.println("Midlet Pausado\n");

}//fin metodo pauseApp

//Metodo que se llama cuando se destruye el midlet

protected void destroyApp(boolean incondicional) {

System.out.println("Fin del Midlet\n");

}//fin metodo destroyApp

//Metodo para el tratamiento de datos de teclado

public void commandAction(Command c, Displayable d) {

//Miramos si nos salimos o mostramos la alerta

if (c ==salir) {

destroyApp(true);

notifyDestroyed();

//Cambiamos la cadena de salida del form

} else if (c == cambiar) {

cuenta++;

salida.setText("Contador ="+cuenta);

} else System.out.println("Otro comando pulsado");

}//fin del metodo commandAction

} import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class PrimerParcial1 extends MIDlet implements CommandListener {

private Display display; //Pantalla del dispositivo

private Form form; //form que vamos a presentar

private Command salir; //comando para salirnos

private Command cambiar; //comando para cambiar de estado

private StringItem salida; //cadena de salida

private int cuenta;

//Constructor

public PrimerParcial1( ) {

cuenta=0;

//Cogemos el display

display=Display.getDisplay(this);

//Creamos el form

form = new Form ("Proyecto de Grado");

form.append("Ejemplos de StringItem\n");

//Creamos un nuevo StringItem

salida=new StringItem("CADENA:", "Contador ="+cuenta);

//lo añadimos al form

form.append(salida);

//Creamos el comando de salir

salir=new Command("Salir",Command.EXIT, 3);

//Creamos el comando de cambiar

cambiar=new Command("Cambiar",Command.SCREEN, 1);

//anadimos los comandos al form y activamos el oyente

form.addCommand(salir);

form.addCommand(cambiar);

form.setCommandListener(this);

}//Fin constructor

//Metodo que se llama cuando pasamos de Pausado a Activo

protected void startApp( ) {

System.out.println("Midlet Activo\n");

display.setCurrent(form);

}//fin método startApp

//Metodo que se llama cuando pasamos de Activo a Pausado

protected void pauseApp( ) {

System.out.println("Midlet Pausado\n");

}//fin metodo pauseApp

//Metodo que se llama cuando se destruye el midlet

protected void destroyApp(boolean incondicional) {

System.out.println("Fin del Midlet\n");

}//fin metodo destroyApp

//Metodo para el tratamiento de datos de teclado

public void commandAction(Command c, Displayable d) {

//Miramos si nos salimos o mostramos la alerta

if (c ==salir) {

destroyApp(true);

notifyDestroyed();

//Cambiamos la cadena de salida del form

} else if (c == cambiar) {

cuenta++;

salida.setText("Contador ="+cuenta);

} else System.out.println("Otro comando pulsado");

}//fin del metodo commandAction

} import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class PrimerParcial1 extends MIDlet implements CommandListener {

private Display display; //Pantalla del dispositivo

private Form form; //form que vamos a presentar

private Command salir; //comando para salirnos

private Command cambiar; //comando para cambiar de estado

private StringItem salida; //cadena de salida

private int cuenta;

//Constructor

public PrimerParcial1( ) {

cuenta=0;

//Cogemos el display

display=Display.getDisplay(this);

//Creamos el form

form = new Form ("Proyecto de Grado");

form.append("Ejemplos de StringItem\n");

//Creamos un nuevo StringItem

salida=new StringItem("CADENA:", "Contador ="+cuenta);

//lo añadimos al form

form.append(salida);

//Creamos el comando de salir

salir=new Command("Salir",Command.EXIT, 3);

//Creamos el comando de cambiar

cambiar=new Command("Cambiar",Command.SCREEN, 1);

//anadimos los comandos al form y activamos el oyente

form.addCommand(salir);

form.addCommand(cambiar);

form.setCommandListener(this);

}//Fin constructor

//Metodo que se llama cuando pasamos de Pausado a Activo

protected void startApp( ) {

System.out.println("Midlet Activo\n");

display.setCurrent(form);

}//fin método startApp

//Metodo que se llama cuando pasamos de Activo a Pausado

protected void pauseApp( ) {

System.out.println("Midlet Pausado\n");

}//fin metodo pauseApp

//Metodo que se llama cuando se destruye el midlet

protected void destroyApp(boolean incondicional) {

System.out.println("Fin del Midlet\n");

}//fin metodo destroyApp

//Metodo para el tratamiento de datos de teclado

public void commandAction(Command c, Displayable d) {

//Miramos si nos salimos o mostramos la alerta

if (c ==salir) {

destroyApp(true);

notifyDestroyed();

//Cambiamos la cadena de salida del form

} else if (c == cambiar) {

cuenta++;

salida.setText("Contador ="+cuenta);

} else System.out.println("Otro comando pulsado");

}//fin del metodo commandAction

} import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class PrimerParcial1 extends MIDlet implements CommandListener {

private Display display; //Pantalla del dispositivo

private Form form; //form que vamos a presentar

private Command salir; //comando para salirnos

private Command cambiar; //comando para cambiar de estado

private StringItem salida; //cadena de salida

private int cuenta;

//Constructor

public PrimerParcial1( ) {

cuenta=0;

//Cogemos el display

display=Display.getDisplay(this);

//Creamos el form

form = new Form ("Proyecto de Grado");

form.append("Ejemplos de StringItem\n");

//Creamos un nuevo StringItem

salida=new StringItem("CADENA:", "Contador ="+cuenta);

//lo añadimos al form

form.append(salida);

//Creamos el comando de salir

salir=new Command("Salir",Command.EXIT, 3);

//Creamos el comando de cambiar

cambiar=new Command("Cambiar",Command.SCREEN, 1);

//anadimos los comandos al form y activamos el oyente

form.addCommand(salir);

form.addCommand(cambiar);

form.setCommandListener(this);

}//Fin constructor

//Metodo que se llama cuando pasamos de Pausado a Activo

protected void startApp( ) {

System.out.println("Midlet Activo\n");

display.setCurrent(form);

}//fin método startApp

//Metodo que se llama cuando pasamos de Activo a Pausado

protected void pauseApp( ) {

System.out.println("Midlet Pausado\n");

}//fin metodo pauseApp

//Metodo que se llama cuando se destruye el midlet

protected void destroyApp(boolean incondicional) {

System.out.println("Fin del Midlet\n");

}//fin metodo destroyApp

//Metodo para el tratamiento de datos de teclado

public void commandAction(Command c, Displayable d) {

//Miramos si nos salimos o mostramos la alerta

if (c ==salir) {

destroyApp(true);

notifyDestroyed();

//Cambiamos la cadena de salida del form

} else if (c == cambiar) {

cuenta++;

salida.setText("Contador ="+cuenta);

} else System.out.println("Otro comando pulsado");

}//fin del metodo commandAction

} import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class PrimerParcial1 extends MIDlet implements CommandListener {

private Display display; //Pantalla del dispositivo

private Form form; //form que vamos a presentar

private Command salir; //comando para salirnos

private Command cambiar; //comando para cambiar de estado

private StringItem salida; //cadena de salida

private int cuenta;

//Constructor

public PrimerParcial1( ) {

cuenta=0;

//Cogemos el display

display=Display.getDisplay(this);

//Creamos el form

form = new Form ("Proyecto de Grado");

form.append("Ejemplos de StringItem\n");

//Creamos un nuevo StringItem

salida=new StringItem("CADENA:", "Contador ="+cuenta);

//lo añadimos al form

form.append(salida);

//Creamos el comando de salir

salir=new Command("Salir",Command.EXIT, 3);

//Creamos el comando de cambiar

cambiar=new Command("Cambiar",Command.SCREEN, 1);

//anadimos los comandos al form y activamos el oyente

form.addCommand(salir);

form.addCommand(cambiar);

form.setCommandListener(this);

}//Fin constructor

//Metodo que se llama cuando pasamos de Pausado a Activo

protected void startApp( ) {

System.out.println("Midlet Activo\n");

display.setCurrent(form);

}//fin método startApp

//Metodo que se llama cuando pasamos de Activo a Pausado

protected void pauseApp( ) {

System.out.println("Midlet Pausado\n");

}//fin metodo pauseApp

//Metodo que se llama cuando se destruye el midlet

protected void destroyApp(boolean incondicional) {

System.out.println("Fin del Midlet\n");

}//fin metodo destroyApp

//Metodo para el tratamiento de datos de teclado

public void commandAction(Command c, Displayable d) {

//Miramos si nos salimos o mostramos la alerta

if (c ==salir) {

destroyApp(true);

notifyDestroyed();

//Cambiamos la cadena de salida del form

} else if (c == cambiar) {

cuenta++;

salida.setText("Contador ="+cuenta);

} else System.out.println("Otro comando pulsado");

}//fin del metodo commandAction

} import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class PrimerParcial1 extends MIDlet implements CommandListener {

private Display display; //Pantalla del dispositivo

private Form form; //form que vamos a presentar

private Command salir; //comando para salirnos

private Command cambiar; //comando para cambiar de estado

private StringItem salida; //cadena de salida

private int cuenta;

//Constructor

public PrimerParcial1( ) {

cuenta=0;

//Cogemos el display

display=Display.getDisplay(this);

//Creamos el form

form = new Form ("Proyecto de Grado");

form.append("Ejemplos de StringItem\n");

//Creamos un nuevo StringItem

salida=new StringItem("CADENA:", "Contador ="+cuenta);

//lo añadimos al form

form.append(salida);

//Creamos el comando de salir

salir=new Command("Salir",Command.EXIT, 3);

//Creamos el comando de cambiar

cambiar=new Command("Cambiar",Command.SCREEN, 1);

//anadimos los comandos al form y activamos el oyente

form.addCommand(salir);

form.addCommand(cambiar);

form.setCommandListener(this);

}//Fin constructor

//Metodo que se llama cuando pasamos de Pausado a Activo

protected void startApp( ) {

System.out.println("Midlet Activo\n");

display.setCurrent(form);

}//fin método startApp

//Metodo que se llama cuando pasamos de Activo a Pausado

protected void pauseApp( ) {

System.out.println("Midlet Pausado\n");

}//fin metodo pauseApp

//Metodo que se llama cuando se destruye el midlet

protected void destroyApp(boolean incondicional) {

System.out.println("Fin del Midlet\n");

}//fin metodo destroyApp

//Metodo para el tratamiento de datos de teclado

public void commandAction(Command c, Displayable d) {

//Miramos si nos salimos o mostramos la alerta

if (c ==salir) {

destroyApp(true);

notifyDestroyed();

//Cambiamos la cadena de salida del form

} else if (c == cambiar) {

cuenta++;

salida.setText("Contador ="+cuenta);

} else System.out.println("Otro comando pulsado");

}//fin del metodo commandAction

} import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class PrimerParcial1 extends MIDlet implements CommandListener {

private Display display; //Pantalla del dispositivo

private Form form; //form que vamos a presentar

private Command salir; //comando para salirnos

private Command cambiar; //comando para cambiar de estado

private StringItem salida; //cadena de salida

private int cuenta;

//Constructor

public PrimerParcial1( ) {

cuenta=0;

//Cogemos el display

display=Display.getDisplay(this);

//Creamos el form

form = new Form ("Proyecto de Grado");

form.append("Ejemplos de StringItem\n");

//Creamos un nuevo StringItem

salida=new StringItem("CADENA:", "Contador ="+cuenta);

//lo añadimos al form

form.append(salida);

//Creamos el comando de salir

salir=new Command("Salir",Command.EXIT, 3);

//Creamos el comando de cambiar

cambiar=new Command("Cambiar",Command.SCREEN, 1);

//anadimos los comandos al form y activamos el oyente

form.addCommand(salir);

form.addCommand(cambiar);

form.setCommandListener(this);

}//Fin constructor

//Metodo que se llama cuando pasamos de Pausado a Activo

protected void startApp( ) {

System.out.println("Midlet Activo\n");

display.setCurrent(form);

}//fin método startApp

//Metodo que se llama cuando pasamos de Activo a Pausado

protected void pauseApp( ) {

System.out.println("Midlet Pausado\n");

}//fin metodo pauseApp

//Metodo que se llama cuando se destruye el midlet

protected void destroyApp(boolean incondicional) {

System.out.println("Fin del Midlet\n");

}//fin metodo destroyApp

//Metodo para el tratamiento de datos de teclado

public void commandAction(Command c, Displayable d) {

//Miramos si nos salimos o mostramos la alerta

if (c ==salir) {

destroyApp(true);

notifyDestroyed();

//Cambiamos la cadena de salida del form

} else if (c == cambiar) {

cuenta++;

salida.setText("Contador ="+cuenta);

} else System.out.println("Otro comando pulsado");

}//fin del metodo commandAction

} import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class PrimerParcial1 extends MIDlet implements CommandListener {

private Display display; //Pantalla del dispositivo

private Form form; //form que vamos a presentar

private Command salir; //comando para salirnos

private Command cambiar; //comando para cambiar de estado

private StringItem salida; //cadena de salida

private int cuenta;

//Constructor

public PrimerParcial1( ) {

cuenta=0;

//Cogemos el display

display=Display.getDisplay(this);

//Creamos el form

form = new Form ("Proyecto de Grado");

form.append("Ejemplos de StringItem\n");

//Creamos un nuevo StringItem

salida=new StringItem("CADENA:", "Contador ="+cuenta);

//lo añadimos al form

form.append(salida);

//Creamos el comando de salir

salir=new Command("Salir",Command.EXIT, 3);

//Creamos el comando de cambiar

cambiar=new Command("Cambiar",Command.SCREEN, 1);

//anadimos los comandos al form y activamos el oyente

form.addCommand(salir);

form.addCommand(cambiar);

form.setCommandListener(this);

}//Fin constructor

//Metodo que se llama cuando pasamos de Pausado a Activo

protected void startApp( ) {

System.out.println("Midlet Activo\n");

display.setCurrent(form);

}//fin método startApp

//Metodo que se llama cuando pasamos de Activo a Pausado

protected void pauseApp( ) {

System.out.println("Midlet Pausado\n");

}//fin metodo pauseApp

//Metodo que se llama cuando se destruye el midlet

protected void destroyApp(boolean incondicional) {

System.out.println("Fin del Midlet\n");

}//fin metodo destroyApp

//Metodo para el tratamiento de datos de teclado

public void commandAction(Command c, Displayable d) {

//Miramos si nos salimos o mostramos la alerta

if (c ==salir) {

destroyApp(true);

notifyDestroyed();

//Cambiamos la cadena de salida del form

} else if (c == cambiar) {

cuenta++;

salida.setText("Contador ="+cuenta);

} else System.out.println("Otro comando pulsado");

}//fin del metodo commandAction

} import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class PrimerParcial1 extends MIDlet implements CommandListener {

private Display display; //Pantalla del dispositivo

private Form form; //form que vamos a presentar

private Command salir; //comando para salirnos

private Command cambiar; //comando para cambiar de estado

private StringItem salida; //cadena de salida

private int cuenta;

//Constructor

public PrimerParcial1( ) {

cuenta=0;

//Cogemos el display

display=Display.getDisplay(this);

//Creamos el form

form = new Form ("Proyecto de Grado");

form.append("Ejemplos de StringItem\n");

//Creamos un nuevo StringItem

salida=new StringItem("CADENA:", "Contador ="+cuenta);

//lo añadimos al form

form.append(salida);

//Creamos el comando de salir

salir=new Command("Salir",Command.EXIT, 3);

//Creamos el comando de cambiar

cambiar=new Command("Cambiar",Command.SCREEN, 1);

//anadimos los comandos al form y activamos el oyente

form.addCommand(salir);

form.addCommand(cambiar);

form.setCommandListener(this);

}//Fin constructor

//Metodo que se llama cuando pasamos de Pausado a Activo

protected void startApp( ) {

System.out.println("Midlet Activo\n");

display.setCurrent(form);

}//fin método startApp

//Metodo que se llama cuando pasamos de Activo a Pausado

protected void pauseApp( ) {

System.out.println("Midlet Pausado\n");

}//fin metodo pauseApp

//Metodo que se llama cuando se destruye el midlet

protected void destroyApp(boolean incondicional) {

System.out.println("Fin del Midlet\n");

}//fin metodo destroyApp

//Metodo para el tratamiento de datos de teclado

public void commandAction(Command c, Displayable d) {

//Miramos si nos salimos o mostramos la alerta

if (c ==salir) {

destroyApp(true);

notifyDestroyed();

//Cambiamos la cadena de salida del form

} else if (c == cambiar) {

cuenta++;

salida.setText("Contador ="+cuenta);

} else System.out.println("Otro comando pulsado");

}//fin del metodo commandAction

} import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class PrimerParcial1 extends MIDlet implements CommandListener {

private Display display; //Pantalla del dispositivo

private Form form; //form que vamos a presentar

private Command salir; //comando para salirnos

private Command cambiar; //comando para cambiar de estado

private StringItem salida; //cadena de salida

private int cuenta;

//Constructor

public PrimerParcial1( ) {

cuenta=0;

//Cogemos el display

display=Display.getDisplay(this);

//Creamos el form

form = new Form ("Proyecto de Grado");

form.append("Ejemplos de StringItem\n");

//Creamos un nuevo StringItem

salida=new StringItem("CADENA:", "Contador ="+cuenta);

//lo añadimos al form

form.append(salida);

//Creamos el comando de salir

salir=new Command("Salir",Command.EXIT, 3);

//Creamos el comando de cambiar

cambiar=new Command("Cambiar",Command.SCREEN, 1);

//anadimos los comandos al form y activamos el oyente

form.addCommand(salir);

form.addCommand(cambiar);

form.setCommandListener(this);

}//Fin constructor

//Metodo que se llama cuando pasamos de Pausado a Activo

protected void startApp( ) {

System.out.println("Midlet Activo\n");

display.setCurrent(form);

}//fin método startApp

//Metodo que se llama cuando pasamos de Activo a Pausado

protected void pauseApp( ) {

System.out.println("Midlet Pausado\n");

}//fin metodo pauseApp

//Metodo que se llama cuando se destruye el midlet

protected void destroyApp(boolean incondicional) {

System.out.println("Fin del Midlet\n");

}//fin metodo destroyApp

//Metodo para el tratamiento de datos de teclado

public void commandAction(Command c, Displayable d) {

//Miramos si nos salimos o mostramos la alerta

if (c ==salir) {

destroyApp(true);

notifyDestroyed();

//Cambiamos la cadena de salida del form

} else if (c == cambiar) {

cuenta++;

salida.setText("Contador ="+cuenta);

} else System.out.println("Otro comando pulsado");

}//fin del metodo commandAction

}