Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Las características básicas para el buen diseño de una interfaz gráfica de usuario (GUI):
www.slideshare.net/emergar
Programación Avanzada: Guía 1 - Diseño y validación de interfaz gráfica de usuario (IGU o GUI siglas del inglés)
GUIA
Crear la GUI para almacenar la información de una tabla de bases de datos que va contener los registros
de asociados de una cooperativa de ahorros.
Tabla: TblAsociado
Identificación: Entero Largo
TipoID: { R.C., T.I., C.C., Pasaporte, C. Extranjería }
Nombre: Texto
Apellidos: Texto
Género: { Femenino, Masculino }
Nacimiento: Fecha
De la tabla anterior se deduce que los campos Identificación, Nombre y Apellidos deben solicitarse con
una caja de texto (JTextField) que permita capturar las diferentes posibilidades, ya que existen muchas
identificaciones, nombres y apellidos diferentes que pueden digitarse.
El tipo de identificación se sugiere solicitarlo con una lista desplegable (JComboBox) para que el usuario
seleccione una.
El género solo tiene dos posibilidades, por lo cual dos botones de opción (JRadioButton) son adecuados.
Para la fecha de nacimiento se puede utilizar un control de fecha (JDateChooser) de la librería JCalendar.
www.slideshare.net/emergar
Programación Avanzada: Guía 1 - Diseño y validación de interfaz gráfica de usuario (IGU o GUI siglas del inglés)
1. 6 etiquetas – JLabel
2. 3 Cajas de texto – JTexField
1. Acceder a NetBeans,
al menú Archivo
clic en Proyecto Nuevo…
escoger en Categorías Java y en Proyectos la opción Java Aplicacion
clic en el botón Siguiente
www.slideshare.net/emergar
Programación Avanzada: Guía 1 - Diseño y validación de interfaz gráfica de usuario (IGU o GUI siglas del inglés)
www.slideshare.net/emergar
Programación Avanzada: Guía 1 - Diseño y validación de interfaz gráfica de usuario (IGU o GUI siglas del inglés)
www.slideshare.net/emergar
Programación Avanzada: Guía 1 - Diseño y validación de interfaz gráfica de usuario (IGU o GUI siglas del inglés)
(JFrame)
Propiedades
Formulario
www.slideshare.net/emergar
Programación Avanzada: Guía 1 - Diseño y validación de interfaz gráfica de usuario (IGU o GUI siglas del inglés)
1 txtId true
2 txtNombre true
3 txtApellidos true
1 ButtonGroup: grupoGenero
1 cmbTipoId -Seleccione-
Registro Civil
Tarjeta de Identidad
Cedula de Ciudadanía
Cedula de Extranjería
Pasaporte
www.slideshare.net/emergar
Programación Avanzada: Guía 1 - Diseño y validación de interfaz gráfica de usuario (IGU o GUI siglas del inglés)
Componente swing
Propiedades
(Librería externa jCalendar)
1 jdcNacimiento d/MM/yyyy
1 butBuscar “BUSCAR”
2 butGuardar “GUARDAR”
3 butActualizar “ACTUALIZAR”
4 butLimpiar “LIMPIAR”
5 butCerrar “CERRAR”
La construcción de la GUI es muy fácil con el IDE NetBeans, solo necesita ir seleccionado el control que quiere
agregar al formulario, con un clic selecciona al elemento que está en la paleta de controles del NetBeans y se deja
en el formulario en la posición que se requiera.
www.slideshare.net/emergar
Programación Avanzada: Guía 1 - Diseño y validación de interfaz gráfica de usuario (IGU o GUI siglas del inglés)
Código del método initComponents() generado por el IDE del NetBeans, clic en el símbolo + para ver
Generated Code
www.slideshare.net/emergar
Programación Avanzada: Guía 1 - Diseño y validación de interfaz gráfica de usuario (IGU o GUI siglas del inglés)
www.slideshare.net/emergar
Programación Avanzada: Guía 1 - Diseño y validación de interfaz gráfica de usuario (IGU o GUI siglas del inglés)
www.slideshare.net/emergar
Programación Avanzada: Guía 1 - Diseño y validación de interfaz gráfica de usuario (IGU o GUI siglas del inglés)
EVENTOS
Los eventos permiten al programa interactuar con el usuario. En java los eventos están organizados con una
jerarquía de clases dentro del paquete java.awt.event, la clase padre de los eventos es java.awt.Event
VALIDACION
La validación de datos hace referencia a verificar, controlar o filtrar cada una de las entradas de datos que
provienen desde el exterior del sistema. Si el dato es correcto, es decir, si es el tipo de dato que espera el sistema,
éste lo aceptará. Por el contrario si el dato es incorrecto, es decir, que no es el tipo de dato que se espera,
entonces el sistema lo rechazará.
Para esta guía tendremos varios tipos de validación reunidos en una misma clase, para su posterior uso:
www.slideshare.net/emergar
Programación Avanzada: Guía 1 - Diseño y validación de interfaz gráfica de usuario (IGU o GUI siglas del inglés)
Basado en las anteriores tipos de validaciones crearemos una clase general para utilizar en la GUI actual y en
otros proyectos a lo largo del curso, que necesite validación.
www.slideshare.net/emergar
Programación Avanzada: Guía 1 - Diseño y validación de interfaz gráfica de usuario (IGU o GUI siglas del inglés)
Ahora utilizar la clase Validar para hacer la validación de los controles de un formulario, es decir,
FrmAsociado
Crear un método común para mostrar mensajes gráficos sobre la ventana, esto con el fin de
tener un código más corto y entendible. Para esto se debe importar la Clase JOptionPane.
Construir otro método para manejar la validación de los controles del JFrame FrmAsociado
Teniendo en cuenta las siguientes consideraciones:
www.slideshare.net/emergar
Programación Avanzada: Guía 1 - Diseño y validación de interfaz gráfica de usuario (IGU o GUI siglas del inglés)
La estructura del método (función) que validara todos los campos de la GUI:
Se puede notar que este método retorna un valor lógico (boolean) y recibe 3 tres parámetros,
que son los contenidos de las cajas de texto. Al final del método se retorna verdadero (true)
porque llegado a ese punto se ha debido validar todos los campos y por ende han cumplido
con la validación ya que retorna falso (false) en el momento que encuentre que un campo no
cumple con la verificación.
Ahora empecemos agregar los códigos necesarios para hacer la verificación de los campos.
1. Validar que los campos no estén vacíos o con solo espacios en blanco.
www.slideshare.net/emergar
Programación Avanzada: Guía 1 - Diseño y validación de interfaz gráfica de usuario (IGU o GUI siglas del inglés)
3. Luego de haber verificado que la identificación tienen un numero entero, se debe validar
que ese valor este en el rango para las identificación actualmente en Colombia.
4. También se deben validar la lista desplegable con los tipos de identificación y los botones
de opción con el género:
www.slideshare.net/emergar
Programación Avanzada: Guía 1 - Diseño y validación de interfaz gráfica de usuario (IGU o GUI siglas del inglés)
www.slideshare.net/emergar
Programación Avanzada: Guía 1 - Diseño y validación de interfaz gráfica de usuario (IGU o GUI siglas del inglés)
7. Luego utilizar el evento de un botón de acción, para este caso será el Guardar, se hace
doble clic sobre el botón en el panel de diseño de GUI de NetBeans y aparecerá:
Dentro de este método que se ejecutara al dar clic sobre el botón guardar se escribirá el
siguiente código para que valide la GUI, usando la función validación hecha anteriormente.
Como podemos notar, lo primero es obtener los datos almacenados en las cajas de texto
de la GUI y después pasarlos como parámetros a la función validación para que en caso de
obtener una repuesta verdadera(true) se muestre el mensaje indicando que los datos
están correctamente validados.
Ahora solo queda indicar en la clase Controlador que se ejecute una instancia de la GUI FrmAsociado
al iniciar el proyecto.
Se debe copiar el código que aparece encerrado y pegarlo al método main de la clase Controlador,
para que ejecute al momento de iniciar el proyecto una instancia de la GUI FrmAsociado.
www.slideshare.net/emergar