jairogarcíarincón
06/09/2021
Contenidos
- UI, UX y Usabilidad
- Herramientas
- Eventos y componente JButton
- Componentes JFrame, JLabel y JDialog: Diálogos modales
- Componentes JTextField y JTextArea
- Calculadora guiada en Java Swing
- Componentes JMenuBar, JMenu y JMenuItem
- Componentes JCheckbox, JRadioButton y JComboBox
- Componentes: JEditorPane y JTextPane
- Práctica: Formulario de datos personales
- La clase Graphics
- Layout managers o gestores de composición
- Práctica: Formulario de registro
- Resolución: Formulario de registro
Enunciado
1. Realiza un formulario de datos personales en la izquierda de un JFrame que incluya:
- Campos de entrada de texto para nombre, apellidos, dirección, teléfono, NIF, código postal, email, contraseña y población.
- Campos de selección de opción única para provincias y países (al menos 10 de cada)
- Campo de selección única para Sexo (Hombre, Mujer, Otros).
- Campos de selección de opción múltiple para Idiomas (Español, Inglés, Francés, Alemán, Italiano, Otros).
- Campos de entrada de texto para Carta de presentación (al menos 10 líneas).
- Un botón de generar datos personales.
A la derecha del JFrame, el botón anterior hará que se muestren en un campo que permita hacer scroll y de forma ordenada y maquetada, todos los input y opciones seleccionadas anteriormente.
2. Añadir un menú con dos submenús (Formato y Acciones):
- El primer submenú de Formato debe permitir seleccionar 5 colores para la fuente y modificar el contenido del campo con la información con ese color de fuente.
- El segundo debe permitir seleccionar 5 tamaños de fuente y modificar el campo con la información con ese tamaño de fuente.
- El primer submenú de Acciones debe permitir limpiar todos los campos.
- El segundo debe permitir salir de la aplicación.
3. Al pinchar en Otros idiomas, habilitar un campo de texto que permita añadirlos en modo texto.
4. PLUS: Validar las entradas de datos antes de generar el texto a la derecha (y si no mostrar/marcar errores en rojo):
- Nombre, apellidos, dirección, sexo, población, idiomas y carta de presentación no deben estar vacías
- Teléfono debe tener al menos 9 dígitos (y solo dígitos)
- NIF debe ser válido
- Código postal debe tener 5 dígitos (y solo dígitos)
Evaluación
- La funcionalidad y estructura del código (50%)
- Los comentarios (10%)
- La adición de nuevas funcionalidades (20%)
- La creatividad y el diseño de la aplicación (20%)
Entrega
- Llama a tu clase Java Practica1NombreApellido
- Comprímela en zip
- Súbela a la tarea de Google Classroom antes del 21 de noviembre a las 14:30
Publicado el 17 de Enero de 2025
interfacesusuariousabilidad