Tutorial 9- JFrame - Pasar Datos

9
11-5-2015 Tutorial: JFrame – Pasar datos entre Formularios Norman Salvador Aráuz López -

description

Tutorial 9- JFrame - Pasar Datos

Transcript of Tutorial 9- JFrame - Pasar Datos

Tutorial: JFrame Pasar datos entre Formularios

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: frmFormularioEnviLista de Controles

ControlNombreTexto inicial

Formulario de Envo - > frmFormularioEnvio

JTextFieldtxtDatoEnvia1No es necesario

JTextFieldtxtDatoEnvia2No es necesario

ButtonbtnEnviarEnviar

ButtonbtnCerrarCerrar

TableTablaExternaNo es necesario

Formulario de Recepcin -> frmFormularioRecibe

JTextFieldtxtDatoRecibe1No es necesario

JTextFieldtxtDatoRecibe2No es necesario

ButtonbtnAbrirInventarioAbrir Inventario

ButtonbtnCerrarCerrar este formulario

DiseoFormulario de EnvoFormulario de recepcin

Formulario de envo: Establecer los controles de acceso pblicoEste 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 fuenteAgregaremos 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 EnviarLo 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 CerrarEs 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: frmFormularioRecepcionListo! 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 CerrarListo! Al igual que en el formulario anterior los siguiente ser simplemente agregar una lnea de cdigo cerrar el formulario actual.

ActividadesResuelva los siguientes ejercicios pasando datos entre formularios y de ser necesario utilice eventos1. 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.