Вы находитесь на странице: 1из 3

Compiladores e Intérpretes

MENU EN JAVA

1. Crear el siguiente programa en J2ME

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

public class menu extends MIDlet implements CommandListener {

private Display pantalla;


private Form pantalla_opcion1, pantalla_opcion2;
List menu;
Command boton_salir, boton_atras;

public menu() {
pantalla = Display.getDisplay(this);

menu = new List("Menu - Seleccione una opcion",List.IMPLICIT);


menu.insert(0,"Opcion 2",null);
menu.insert(0,"Opcion 1",null);
boton_salir = new Command("Salir",Command.EXIT,1);
menu.addCommand(boton_salir);
menu.setCommandListener(this);

pantalla_opcion1 = new Form("Pantalla de la opcion 1");


pantalla_opcion1.append(new StringItem(null, "Se ha seleccionado 1"));
boton_atras = new Command("Atras",Command.BACK,1);
pantalla_opcion1.addCommand(boton_atras);
pantalla_opcion1.setCommandListener(this);

pantalla_opcion2 = new Form("Pantalla de la opcion 2");


pantalla_opcion2.append(new StringItem(null, "Se ha seleccionado 2"));
pantalla_opcion2.addCommand(boton_atras);
pantalla_opcion2.setCommandListener(this);
}

public void startApp() {


pantalla.setCurrent(menu);
}

public void pauseApp() { }

public void destroyApp(boolean unconditional) { }

public void commandAction(Command c, Displayable s) {


if (c == menu.SELECT_COMMAND){
switch(menu.getSelectedIndex()){
case 0:{ pantalla.setCurrent(pantalla_opcion1);break;}

Ing. Jorge Alberto Quintanilla Flores Página 1


Compiladores e Intérpretes

case 1:{ pantalla.setCurrent(pantalla_opcion2);break;}


}
} else if (c == boton_atras) {
pantalla.setCurrent(menu);
} else if (c == boton_salir) {
destroyApp(false);
notifyDestroyed();
}
}
}

2. Modificar el programa anterior para que realice lo siguiente:

• Crear una lista de Menú que permita ejecutar los programas de Hola Mundo,
Pasar la Pantalla y el de Preguntar.
• Cada programa debe regresar al Menú sin salirse de la aplicación.

Ing. Jorge Alberto Quintanilla Flores Página 2


Compiladores e Intérpretes

• Asegurarse de agregar los botones respectivos para cada pantalla, y que cada uno
de ellos nos ubique en la pantalla correspondiente.
• El botón Salir debe de estar ubicado únicamente en la pantalla del menú.
• El programa debe contener al menos 6 pantallas.
• En la pantalla de preguntar se debe capturar Nombre, Apellido, Sexo y Edad.
• Bono: En la pantalla para imprimir determinar si el usuario es mayor o menor de
edad.
• Crear el archivo .jar o .jad, copiarlo e instalar la aplicación en su teléfono.
• Enviar las capturas de cada una de las pantallas de ejecución así como el código
fuente en una carpeta comprimida al correo quintanj@ugb.edu.sv

Ing. Jorge Alberto Quintanilla Flores Página 3

Вам также может понравиться