Bienvenidos en esta oportunidad se va a desarrollar un proyecto con JFrame, con conexion a la base de datos MYSQL Server, nuestra aplicación tiene que permitirme realizar lo siguiente:
- Guardar datos de un Usuario.
- Listar los datos mostrarlo en un JTable
- Editar los datos del Usuario
- Eliminar datos del Usuario.
Problema planteado: La compañía de seguros “El buen recaudador” desea tener una pequeña aplicación de escritorio que le permita registrar a una persona e ingresar su edad y este le muestre cuanto le toca pagar mensual a su asegurado por el seguro de vida. Los rangos son los siguientes.
- Edad 0 – 20: debe pagar 50 soles.
- Edad 21 – 40: debe pagar 120 soles.
- Edad 41 – 60: debe pagar 300 soles.
- Edad 60 a más: debe pagar 450 soles.
El modelo de la Tabla de la Base de datos es la siguiente:
Nombre de Campo | Tipo | Observaciones |
---|---|---|
Codigo | VARCHAR(10) | El usuario debe ingresar el código, sea letra o número. |
Nombre | VARCHAR(50) | El usuario debe ingresar un nombre. |
EDAD | INT | El usuario debe REGISTRAR la edad. |
MENSUALIDAD | INT | El sistema tiene que calcular la mensualidad a pagar segun la edad del usuario. |
Imagen del Formulario de Referencia del formulario.
Creamos un proyecto Java Limpio, desmarcamos la casilla que indica que el proyecto nos creara una clase main, una vez creado el proyecto, creamos un JFrame;el proyecto lo tendremos como la imagen.
Empezamos a diseñar la Interfaz del JFrame, agregamos los controles:
- jLabel
- jTextFiel
- jButton
- jTable
- jTextArea
Lineas de codigo para la conexion con la base de datos, primero importamos las liberias que utlizaremos, no olvidar la libreria "mysql-connector-java.5.1.13.jar" agregar la liberia jar al proyecto e realizar el import.
Dentro de la clase jframe indicamos las variables y los objetos que nos ayudaran a conectarnos a la base de datos y realizar las sentencias sql.
Luego una vez realizado los pasos anteriores ahora lo que realizaremos es construir las lineas de codigo que se empleara dentro del constructor del formulario.
1.- Agregamos al model los nombres de las comlumnas del Jtable y luego agragamos el model al JTable.
2.-Se realiza la conexion a la base de datos.
Creamos el metodo Listar() , que se encargara de realizar el listado de todas las filas que contienen la tabla de la base de datos.
Luego cambiamos los nombres de las variables de los JtextFiel, para poder llamarlos desde el codigo, entonces primero desarrollaremos las lineas de codigo del boton guardar registros, que registrará los datos que se inserte en el campo codigo, nombre y edad. el sistema con le edad tendra que calcular cuando este lo que tiene que pagar el cliente segun su edad.
Codigo del btnGuardar.
Ahora implementamos las lineas de codigo del boton actualizar, es similar a las lineas de codigo del metodo listar que se carga al iniciar la aplicacion pero tendremos un cambio al inicio, que son en lismpiar los elementos de JTable, porque si no lo hacemos cada vez que deseamos actualizar los datos se duplicaran, entonces veamos como se hace.
Para implementar el boton editar o modificar se tiene que hacer la optencion de los valores de la tabla que seleccione para ello implementamos el contenido del metodo de la tabla, como se muestra la imagen.Lineas de codigo del evento implementado:
Con estas lineas de codigo lo que hacemos es obtener la posicion de la fila seleccionada y luego pintarlo en los JTextField, con el metodo del Jtable, getValueAt(), que recibe dos parametros que es la fila seleccionada y la columan.
Una vez obtenido los valores y pintados en los JTextField, lo que hacemos es cuando presionamos el boton modificar realizamos el update de los valores de la tabla. veamos el codigo:
Por Ultimo lo que hacemos es implementar las lineas de codigo del boton eliminar, lo que hacemos es si cuando lo selelecionamos la fila de la tabla y presionamos el boton eliminar, el sistema detectara que codigo desea eliminar y se procedera a realizar el sql para eliminar el codigo solicitado, veamos las lineas de codigo:
Revisa el Video Tutorial
No hay comentarios.:
Publicar un comentario