Skip to content

Practica 7

Victor Santaella edited this page Mar 24, 2018 · 1 revision

Se quiere simular el comportamiento de una agenda personal en java. Para ello se va a controlar el nombre, dirección, edad y teléfono de una serie de personas. Crear la clase TPersona con los apartados correspondientes para almacenar una persona y para mantener la agenda usar una Colección.

Haced un programa cuya ventana principal sea la siguiente:

Y cuyo comportamiento sea:

  • En el Choice aparecerá el nombre de todas las personas que tenemos en la agenda. Cuando se seleccione una persona deberán aparecer todos sus datos en los TextField correspondientes.
  • Cuando se pulse en el botón Nuevo se añadirá a la agenda un nuevo registro con los datos que se tenga actualmente.
  • Cuando se pulse en Borrar se eliminará el registro del elemento actual del Choice y de la colección.
  • Estando en cualquier TextField, si se pulsa intro se pasa al siguiente.
  • Cuando se selecciona un elemento del Choice se establece el foco en el primer TextField.
  • Cuando se abre la ventana se coloca el focus en el Choice.

Para mejorar el control se mostraran mensajes de error en determinadas situaciones. Se usará una ventana de dialogo modal que mostrará el mensaje y que tendrá el botón Aceptar para cerrar la ventana. Como mínimo se llamará a esta ventana cuando:

  • El usuario desee borrar un elemento de la lista, y ésta esté vacía, mostrará el mensaje “No existe ningún elemento en la agenda”
  • El usuario pulse en el botón Nuevo y alguno de los TextField esté vacío, mostrará el mensaje “Debe rellenar todos los campos”, y pondrá el focus en el primer campo en blanco. Se observa que el campo edad es un valor numérico por lo que el contenido del TextField apropiado debe convertirse en entero. Si no se puede hacer se deberá mostrar un mensaje de error y colocar el focus en ese Textfield. Se observa que si se pulsa accidentalmente sobre el botón Borrar se puede hacer una operación no deseada. Para solucionarlo se utiliza otra ventana de diálogo modal que nos muestra un mensaje y con dos botones Aceptar y Cancelar. Si se pulsa alguno de estos botones se cierra esta ventana modal. Si en esta ventana se pulsa Aceptar se realiza el borrado del registro seleccionado. En cualquier otro caso no se realiza la operación de borrado.
Clone this wiki locally