A.3. Interfaz gráfica de alto nivel

3.1. En el directorio MenuBasico tenemos implementada una aplicación básica en la que se muestra un menú típico de un juego mediante un displayable de tipo List.

a) Consultar el código y probar la aplicación.

b) Añadir una nueva opción al menú, de nombre "Hi-score".

c) Probar cambiando a los distintos tipos de lista existentes.

d) Añadir comandos a esta pantalla. Se pueden añadir los comandos "OK" y "Salir".

3.2. Vamos a implementar una alarma utilizando alertas y temporizadores. En las plantillas de los ejercicios se proporciona una base para realizar esta aplicación, contenida en el directorio Alarma. Tenemos un formulario donde podemos establecer la fecha de la alarma y fijarla o anularla. Lo que deberemos hacer es:

a) Crear una tarea (TimerTask) que al ser ejecutada muestre una alerta de tipo alarma y reproduzca un sonido de aviso (utilizando la clase AlertType). Después de mostrarse esta alerta deberá volver a la pantalla actual.

b) Planificar la ejecución de esta alarma utilizando un temporizador (Timer). Esto lo haremos en el método commandAction como respuesta al comando de fijar alarma. También deberemos cancelar el temporizador en caso de que la alarma se anule.