Está en la página 1de 9

Tutorial:

JFrame
Pasar datos
entre
Formularios
Norman Salvador Aruz Lpez
-

Nota: El presente tutorial asume que usted ya sabe cmo crear, agregar
controles, formularios etc. a una aplicacin desde cero. Si usted no
maneja estas temticas se recomienda primero realizar los
tutoriales anteriores, y practicar continuamente para dominio de la
sintaxis.
En tutoriales anteriores vimos un ejemplo bsico del uso bsico de hilos, a
continuacin presentamos un tutorial que muestra cmo pasar datos entre
formularios. La idea es que desde un formulario remitir datos que otro
formulario recibir y procesar, utilizando controles de texto y filas
seleccionadas de una tabla. Para ello lo primero ser crear dos formularios,
el primero (Formulario de Envo) desde el cual seleccionaremos o
ingresaremos los datos que sern recibidos desde el segundo formulario
(Formulario de Recepcin).
Formulario de Envi: frmFormularioEnvi
Lista de Controles

Control
Nombre
Texto inicial
Formulario de Envo - > frmFormularioEnvio
JTextField
txtDatoEnvia1
No es necesario
JTextField
txtDatoEnvia2
No es necesario
Button
btnEnviar
Enviar
Button
btnCerrar
Cerrar
Table
TablaExterna
No es necesario
Formulario de Recepcin -> frmFormularioRecibe
JTextField
txtDatoRecibe1
No es necesario
JTextField
txtDatoRecibe2
No es necesario
Button
btnAbrirInventario
Abrir Inventario
Button
btnCerrar
Cerrar este formulario
Diseo
Formulario de Envo
recepcin

Formulario

de

Formulario de envo: Establecer los controles de acceso pblico


Este paso es importante puesto que debemos decirle a cada control que
podr ser accesible desde cualquier contexto, puesto que cada control est
establecido como privado por defecto lo cual quiere decir que solo es
accesible desde el propio formulario. Para ello debemos utilizar el
personalizador de cdigo de netbeans, puesto que como ya es sabido estas
propiedades son de solo lectura. Para ello haremos click derecho en el
control->Costumize code (personalizar cdigo) luego de lo cual saldr una
ventana para realizar el cambio

En esta ventana cambiaremos los campos acceso (Access) y marcaremos en


static

El paso anterior lo repetimos con el campo de texto restante y con la tabla


tambin. Luego de esto podremos acceder a los campos desde el formulario
que recibe.
Formulario de Envo: Cdigo fuente
Agregaremos este bloque de cdigo al inicio de la clase y el constructor
para inicializarlo al momento en que comienza a correr la aplicacin. Aqu
inicializamos la tabla.

Formulario de Envo: Botn Enviar


Lo primero en el cdigo anterior es crear una instancia que permita mostrar
el segundo formulario desde el primero. Para ello agregamos el siguiente
bloque de cdigo en el botn enviar (btnEnviar: Enviar)

Ahora agregamos las lneas que le dirn al formulario que recibe cules son
los datos que recibir

Listo, ahora programaremos un evento que le dir al formulario destino


cuales son los datos dentro de la tabla que estn siendo seleccionados, para
ello, vamos al formulario de envo damos click derecho sobre la tabla>event->Mouse->mouseClicked

Ahora vamos al cdigo y agregamos las siguientes lneas de cdigo dentro


del eventnto:

Aqu le decimos a los textos que reciben del formulario que recibe, cuales
son los datos de la tabla que estn siendo seleccionados

Formulario de Envo: Botn Cerrar


Es necesario programar un botn para cerrar el formulario actual puesto que
si cerramos desde el botn de la ventana, ambos formularios (Envo y
Recepcin) se cerrarn y la aplicacin finalizar, as mismo crearemos un
botn en el formulario de recepcin para abrir nuevamente el de envo, por
si queremos enviar nuevos datos.
Por lo pronto, agregamos el siguiente bloque de cdigo al botn cerrar:

Formulario de Recepcin: frmFormularioRecepcion


Listo! Ahora desde el formulario que recibe haremos programaremos
solamente un botn para abrir el formulario de envos y otro para cerrar el
actual.

Formulario Recepcin: Botn Abrir Inventario

Primero se crea un objeto del formulario de envos, luego se hace visible y


se ubica al centro de la pantalla.
Formulario de Recepcin: Botn Cerrar
Listo! Al igual que en el formulario anterior los siguiente ser simplemente
agregar una lnea de cdigo cerrar el formulario actual.

Actividades
Resuelva los siguientes ejercicios pasando datos entre formularios y
de ser necesario utilice eventos
1. Con el ejercicio N 5 sobre la factura, agregue la funcionalidad
de pasar datos entre formularios, debe agregarlos en el
momento en que se selecciona un producto del inventario para
ser descargado en la factura.
2. Una farmacia desea realizar un formulario de inscripcin de
medicamentos para lo cual desea almacenar en una tabla los
siguientes datos acerca del producto: Id, Descripcin, precio
unitario.
a. Realice una aplicacin que desde un formulario ingrese los
datos y los reciba en otro para almacenarlos en una tabla
3. Realice una aplicacin que calcule la tabla de multiplicar de un
nmero N, este nmero deber ser ingresado desde un

formulario principal y la tabla ya calculada deber aparecer en


un segundo formulario
4. Un profesor de estadstica desea una aplicacin que calcule las
frecuencias de 10 registros, los datos que almacena son los
siguientes:
Municipio o delegacin, Edad, Porcentaje. Debe cargar uno a
uno los datos desde un formulario a y mostrarlos en un
formulario b para lego hacer los clculos correspondientes.
Al final, el formulario en donde se encuentra la tabla debe
mostrar en otro formulario el resumen de los datos: menor
edad, mayor edad y el promedio de las edades.

También podría gustarte