You are on page 1of 23

Ing.

Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

LABORATORIO 8: Manejo Imgenes en java y pdf en Java

DESCRIPCIN:

En este laboratorio disearemos un formulario que nos permita registrar a los nuevos
usuarios de la biblioteca en la base de datos e imprimir su carnet de lector. Para ello:

- Actualizaremos nuestra base de datos incorporando la tabla lectores a biblioteca.


- Agregaremos el usuario bibliotecario y le asignaremos los privilegios necesarios
para que pueda administrar lo referente registro de nuevos lectores as como su
mantenimiento.
- Para el manejo de las imgenes se lo har a travs de direcciones url. Debe existir
una carpeta en la unidad c:/fotos.

Este es formulario debe ser invocado desde la pantalla principal sin antes hacer
autenticado como bibliotecario.

PARTE 1: DE LA BASE DE DATOS.-

1. Agregue la tabla lectores en la base de datos biblioteca con los siguientes campos:
CI, NOMBRE, APELLIDOS, TELEFONO, DIRECCION , F_REGISTRO. y FOTO.
2. Asigne los siguientes permisos al usuario BIBLIOTECARIO sobre la tabla lectores:
SELECT, INSERT, UPDATE y DELETE.

PARTE 2: DISEO DE INTERFACES.-

1. Cree un directorio en c:/pdfs, para guardar los pdfs que se creara.


2. Agregue al proyecto una imagen llamado logo.jpg, para el carnet de lector.
3. Adicione al proyecto appBiblioteca el objeto de tipo JInternal Frame y
renombre como frmRUBiblioteca.
4. Adicione los controles tal cual se muestra en la imagen a frmRUBiblioteca.

2 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

Detalle de las propiedades por objeto

NRO OBJETO JAVA NAME TEXT OTROS


REGISTRO DE
1 JLabel NUEVOS USUARIOS
DE BIBLIOTECA
2 JLabel Cedula de
identidad:
3 JTextField txtId

4 JLabel Nombres:
5 JTextField txtNombres

6 JLabel Apellidos:
7 JTextField txtApellidos

8 JLabel Telfono:
9 JTextField txtTelefono

10 JLabel Direccion:
11 JTextField txtDireccion

12 JLabel Fecha de Registro


13 JTextField txtFRgistro

14 JLabel lblFoto foto


15 JButton btnICarnet Imprimir carnet

16 JButton btnRegistrar Registrar

17 JButton btnCancelar Cancelar

18 JButton btnCFoto Cargar Foto

3 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

PARTE 3: DESARROLLO DE CDIGO CON JAVA.-

1. Agregue la lista de libreras que emplearemos para la clase frmRUBiblioteca.

2. Agregue el cdigo para la clase frmRUBiblioteca, tal cual indica la imagen

4 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

3. Agregue el cdigo para el botn Generar Carnet

5 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

4. Agregue el cdigo para el botn Registrar

5. Agregue el cdigo para el botn Cancelar.

6. Agregue el cdigo para el botn Cargar Foto.

PARTE 4: INVESTIGACIN E IMPLEMENTACIN.

1. Asocie el cdigo necesario a men Usuarios.

6 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

2. Agregue el cdigo para la opcin Registros con el siguiente contenido.

7 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

LABORATORIO 9: Vista de imgenes Java - MySQL

DESCRIPCIN:

En este laboratorio disearemos un formulario que nos permita mostrar por pantalla los
usuarios registrados de la biblioteca en la base de datos.

PARTE 1: DISEO DE INTERFACES.-

1. Adicione al proyecto appBiblioteca el objeto de tipo JInternal Frame y


renombre como frmLUsuarios.
2. Adicione los controles tal cual se muestra en la imagen a frmLUsuarios.

8 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

Detalle de las propiedades por objeto

NRO OBJETO JAVA NAME TEXT OTROS


LISTA INDIVIDUAL
1 JLabel DE USUARIOS DE LA
BIBLIOTECA
2 JLabel Cedula de
identidad:
3 JTextField txtId

4 JLabel Nombres:
5 JTextField txtNombres

6 JLabel Apellidos:
7 JTextField txtApellidos

8 JLabel Telfono:
9 JTextField txtTelefono

10 JLabel Direccion:
11 JTextField txtDireccion

12 JLabel Fecha de Registro


13 JTextField txtFRgistro

14 JButton btnPrimero |<<


15 JButton btnAnterior <<

16 JButton btnSiguiente >>

17 JButton btnUltimo >>|

18 JButton btnCancelar Cancelar

19 JLabel lblFoto foto

PARTE 2: DESARROLLO DE CDIGO CON JAVA.-

1. Agregue la lista de libreras que emplearemos para la clase frmLUsuarios.

9 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

2. Agregue el cdigo para la clase frmLUsuarios, tal cual indica la imagen

3. Agregue el cdigo para el botn |<<

4. Agregue el cdigo para el botn <<

10 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

5. Agregue el cdigo para el botn >>.

6. Agregue el cdigo para el botn >>|.

11 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
7. Agregue el cdigo para el botn Cancelar.

PARTE 3: INVESTIGACIN E IMPLEMENTACIN.

1. Asocie el cdigo necesario men Usuarios.

2. Agregue el cdigo para la opcin Lista Individual con el siguiente contenido.

12 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

LABORATORIO 10: Manejo de tablas con Itext (pdfs)

DESCRIPCIN:

En este laboratorio modificaremos el laboratorio 3, para que adems de permitir mostrar


en pantalla el listado de todos los libros. Haya la opcin de generar un pdf. Para ejecutar
esta opcin de autenticarse como administrador.

PARTE 1: DISEO DE INTERFACES.-

1. Modifique el formulario frmLGeneral anterior, segn la imagen:

Detalle de las propiedades por objeto

NRO OBJETO JAVA NAME TEXT OTROS


1 JLabel LISTADO DE LIBROS

2 JTable jTabla Model.

3 JButton btnLista Actualizar Lista

4 JButton btnPdf Generar pdf

5 JButton btnSalir Salir

13 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

PARTE 2: DESARROLLO DE CDIGO CON JAVA.-

1. Agregue el mtodo cargarDatos() a la clase frmLGeneral.

2. Agregue el cdigo para la clase frmLGeneral, tal cual indica la imagen

3. Agregue el cdigo necesario para el btnSalir y btnCargar

14 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

4. Agregue el cdigo necesario para botn Generar pdf.

PARTE 3: INVESTIGACIN E IMPLEMENTACIN.

1. Asocie el cdigo necesario al men Libros.

15 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

2. Agregue el cdigo a la opcin Lista General con el siguiente contenido.

16 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

LABORATORIO 11: Generacin de reportes. Con IReport

PARTE 1. AGREGAR PLUGINS IREPORT 5.6 EN NETBEANS:

Tool -> Plugin

Seleccionar los cuatro ficheros de la carpeta iReports Netbeans Plugins -> Add
Plugins

PARTE 2. DISEO DE REPORTE:

1. CREAMOS CONEXIN

Boton conecction -> New -> Database JDBC -> Next

17 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
Escribir nombre de conexin, JDBC Driver, Base de datos, Usuario, password ->
test -> save

DISEO DE ARCHIVO JRXML(reporte)

Seleccionar con botn derecho el paquete del proyecto -> new -> Report Wizard

18 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
Seleccionar una plantilla, botn Next

Defina el nombre y ubicacin para el reporte que se desea crear.

19 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

Seleccione el nombre de conexin que se desea utilizar y escriba la consulta:

Next -> next -> botn Finish

PARTE 3. DISEO DE REPORTE: AGREGAR LIBRERAS NECESARIAS

En la barra Tools -> Libraries

20 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
Crear carpeta New Library -> Library Name: jasperreport

Add JAR/Folder, agregamos en el siguiente orden: jasperreport-javaflow-4.7.1,


jasperreports-4-7-1, dems sin importar el orden.

21 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA
Seleccionar botn derecho libreries -> Add Library, -> Seleccionamos jasperreport y
JaperReports 3.0.1, -> Add Library

Agregue los siguientes paquetes.

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.view.JasperViewer;

22 Ing. Pascual Yana Chejo


DESARROLLO DE APLICACIONES DE ESCRITORIO CON JAVA

Asocie la opcion vista Previa al men reportes

Agregue el siguiente cdigo a Vista Previa

23 Ing. Pascual Yana Chejo