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

}

1 comentario: