armar el formulario

21
Practica 1 – Armar el Formulario Creando nuestro primer proyecto Esta será la pantalla que nos aparecerá una vez ejecutado netbeans 6.5 Una vez cargado Netbeans para crear nuestro primer proyecto debemos ir a file – NewProyect… y hacer click sobre este, se nos abrirá la siguiente pantalla

Upload: bustamante76

Post on 29-Jun-2015

419 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Armar el Formulario

Practica 1 – Armar el Formulario

Creando nuestro primer proyecto

Esta será la pantalla que nos aparecerá una vez ejecutado netbeans 6.5

Una vez cargado Netbeans para crear nuestro primer proyecto debemos ir a file – NewProyect… y hacer click sobre este, se nos abrirá la siguiente pantalla

Page 2: Armar el Formulario

En esta pantalla debemos elegir la categoría Java y dentro de ella en Projects Java Aplication y hacer click sobre next y se nos abrirá otra pantalla en la cual debemos poner el nombre del proyecto como puede ser Prueba1.

Una vez creado el proyecto nos aparecerá en la ventana de proyectos a la izquierda en nuestra ventana general, el nombre aparecerá con negrita en el cual hacemos clic derecho y ahora hacemos click en new y dentro de new en jFrame Form al hacer esto estamos creando un formulario dentro del proyecto.

Una vez creado nuestro formulario debemos destacar dos partes de este la primera que se llama Design que es donde pondremos poner todos los componentes que se encuentran en la palleta la cual está situada a la derecha y como segundo la parte Source que es donde escribiremos todo nuestro código para manejar cada uno de los componentes.

Page 3: Armar el Formulario

Bien ahora podemos empezar a poner Componentes en nuestro Design y codificarlos o programarlos en el Source, bien a modo de ejemplo trataremos de poner varios botones, Combo Box, Labels, etc. Para poner algún componente lo que debemos hacer es seleccionarlo de la paleta y arrastrarlo hasta el diseño soltarlo y acomodarlo.

Page 4: Armar el Formulario

Bien hemos hecho una pequeña pantalla en donde tenemos un Panel con Borde y un nombre dos label de usuario y contraseña, dos campo de texto los cuales son los más usados ya que le permiten al usuario poder llenarlos, un JCheckbox, que nos permitirá seleccionar algo, un JRadioButton el cual nos permitirá seleccionar la correcta dentro de varias respuestas posibles. Una lista despegable la cual ya la podemos tener cargado para que el usuario solamente elija la correcta y los botones los cuales pueden ser para mandar la información de la base de datos o traerla veamos un ejemplo de una pantalla bien armada.

Bien este sería un ejemplo de una pantalla bien armada, una vez que tenemos todos nuestros componentes en nuestro diseño pasamos a codificarlos uno por uno generalmente los mas codificados son los botones, por medio de los cuales accedemos a la base de datos o llevamos todos los datos que hemos cargado en el diseño a ella veamos un ejemplo de cómo buscar los datos de la base de datos, lo cual nosotros conocemos como Una BUSQUEDA.

Bien para codificar una búsqueda lo que debemos es hacer click derecho sobre el boton a codificar, ir hacia propiedades lo cual nos abrirá la siguiente pantalla dentro de esta pantalla tenemos cuatros pestañas las dos más usadas serán Properties y Events, en Properties son las propiedades del boton donde le podemos cambiar el nombre, agregar una imagen etc, todas funciones muy

Page 5: Armar el Formulario

fáciles y sencillas. Y en Events están todos los eventos los cuales escucha el boton mediante los cuales podrá realizar alguna acción, bien nosotros usaremos el evento actionperform que es la mas genérica y completa de un boton que actúa o se pone en acción cuando nosotros apretamos el boton.

Bien le pones un nombre significativos dentro del actionperform y cuando le damos entera nos llevará solo a la parte del source, en donde codificaremos nuestro boton.

Parte del código que debe ser codificado, ahora lo pondremos completo, y explicaremos rápidamente lo que hace en cada parte. Código completo para realizar una búsqueda, cabe aclarar que debemos tener nuestro clase conectar como fue establecida en la unidad 10, por medio de la cual nos conectaremos a la base de datos y la base de datos creada en Mysql como ya hemos visto.

private void BuscarProv(java.awt.event.ActionEvent evt) {String cadena1,cadena2;DefaultTableModel modelo;modelo = new DefaultTableModel();tabla2.setModel(modelo);tabla2.setAutoResizeMode(tabla2.AUTO_RESIZE_ALL_COLUMNS);tabla2.setEnabled(true);

Page 6: Armar el Formulario

try {Class.forName("com.mysql.jdbc.Driver");conexion = DriverManager.getConnection("jdbc:mysql://localhost/video_juegos", "root", "32629977");st = conexion.createStatement();cadena1="select * from proveedor where nombre='";cadena2=this.txtProveedor.getText();cadena1 +=cadena2+"' or id_proveedor='";cadena1 +=cadena2+"'";ResultSet rs = st.executeQuery(cadena1);

modelo.addColumn("id_proveedor");modelo.addColumn("nombre");modelo.addColumn("cuit");modelo.addColumn("direccion");modelo.addColumn("localidad");modelo.addColumn("provincia");modelo.addColumn("telefono");modelo.addColumn("mail");

tabla2.getColumnModel().getColumn(0).setMinWidth(40);tabla2.getColumnModel().getColumn(1).setMinWidth(100);tabla2.getColumnModel().getColumn(2).setMinWidth(60);tabla2.getColumnModel().getColumn(3).setMinWidth(40);tabla2.getColumnModel().getColumn(4).setMinWidth(40);tabla2.getColumnModel().getColumn(5).setMinWidth(40);tabla2.getColumnModel().getColumn(6).setMinWidth(40);tabla2.getColumnModel().getColumn(7).setMinWidth(40);

while(rs.next()) {Object[] fila = new Object[19];fila[0] = rs.getObject(1);fila[1] = rs.getObject(2);fila[2] = rs.getObject(3);fila[3] = rs.getObject(4);fila[4] = rs.getObject(5);fila[5] = rs.getObject(6);fila[6] = rs.getObject(7);fila[7] = rs.getObject(8);

modelo.addRow(fila);}conexion.close();

} catch(Exception e) { JOptionPane.showMessageDialog(null, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); }

this.modificar.setEnabled(true);}

Page 7: Armar el Formulario

Bien al poner este código dentro del boton buscar del siguiente formulario nos realizar la búsqueda, y nos pondrá nuestro datos en la tabla como podemos ver en la siguiente pantalla.

El cual nos muestra los datos sobre la tabla bien para la siguiente unidad veremos como modificar eliminar y agregar datos a nuestra base de datos.

Practica 2: ABM En NetbeansBien para realizar esto debemos tener hecha nuestra pantalla con todos sus elementos como se muestra a continuación dentro de esta explicaremos el boton listar el cual nos muestra todos los datos de nuestro proveedores de nuestra base de datos, los botones eliminar y modificar datos. Y después en otra pantalla como le cargaremos nuevos datos a esta tabla lo que nosotros conocemos como alta.

Page 8: Armar el Formulario

Bien como ya aviamos explicado debemos hacer click derecho- propiedades- eventos - actionperform – enter – para codificar nuestro boton. Empezaremos con el código del boton listar el cual nos muestra todos los datos de nuestra tabla.

private void ListProvActionPerformed(java.awt.event.ActionEvent evt) { DefaultTableModel modelo;modelo = new DefaultTableModel();tabla2.setModel(modelo);tabla2.setAutoResizeMode(tabla2.AUTO_RESIZE_ALL_COLUMNS);tabla2.setEnabled(true);

try {Class.forName("com.mysql.jdbc.Driver");conexion = DriverManager.getConnection("jdbc:mysql://localhost/video_juegos", "root", "32629977");st = conexion.createStatement(); ResultSet rs = st.executeQuery("select * from proveedor order by id_proveedor");modelo.addColumn("id_proveedor");modelo.addColumn("nombre");modelo.addColumn("cuit");modelo.addColumn("direccion");modelo.addColumn("localidad");modelo.addColumn("provincia");modelo.addColumn("telefono");modelo.addColumn("Mail");

Page 9: Armar el Formulario

tabla2.getColumnModel().getColumn(0).setMinWidth(20);tabla2.getColumnModel().getColumn(1).setMinWidth(100);tabla2.getColumnModel().getColumn(2).setMinWidth(60);tabla2.getColumnModel().getColumn(3).setMinWidth(40);tabla2.getColumnModel().getColumn(4).setMinWidth(40);tabla2.getColumnModel().getColumn(5).setMinWidth(40);tabla2.getColumnModel().getColumn(6).setMinWidth(40);tabla2.getColumnModel().getColumn(7).setMinWidth(70);

while(rs.next()) {Object[] fila = new Object[19];fila[0] = rs.getObject(1);fila[1] = rs.getObject(2);fila[2] = rs.getObject(3);fila[3] = rs.getObject(4);fila[4] = rs.getObject(5);fila[5] = rs.getObject(6);fila[6] = rs.getObject(7);fila[7] = rs.getObject(8);modelo.addRow(fila);

}conexion.close();

} catch(Exception e) { JOptionPane.showMessageDialog(null, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); }

this.modificar.setEnabled(false);}

Bien seguiremos con el boton eliminar el cual nos eliminar un registro de la tabla ósea un proveedor solamente.

private void Eliminar(java.awt.event.ActionEvent evt) {String cadena;String id_producto=elim.getText();int n = JOptionPane.showConfirmDialog(frame, "Realmente quiere Eliminar TODOS los datos de este proveedor?","Mensaje de Confirmacion",JOptionPane.YES_NO_OPTION);

if (n == JOptionPane.YES_OPTION){cadena= "delete from proveedor where id_proveedor='" ;cadena+= id_producto+"'";try{

Class.forName("com.mysql.jdbc.Driver");conexion = DriverManager.getConnection("jdbc:mysql://localhost/ video_juegos","root", "32629977");

Page 10: Armar el Formulario

Statement st = conexion.createStatement();st.execute(cadena);conexion.close();JOptionPane.showMessageDialog(null, "Este Producto fue eliminado de su Base de Datos.", "Información", JOptionPane.INFORMATION_MESSAGE);

}catch(Exception e) {JOptionPane.showMessageDialog(null, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);}

}}

Y por último el boton modificar el cual debemos tener seleccionado un proveedor para modificarlo.

private void ModificarProv(java.awt.event.ActionEvent evt) {String id_proveedor;String nombre;String cuit;String direccion;String localidad;String provincia;String telefono;String mail;

int n = JOptionPane.showConfirmDialog(frame, "Realmente quiere modificar los datos de este producto ?","Mensaje de Confirmacion",JOptionPane.YES_NO_OPTION);if (n == JOptionPane.YES_OPTION){

Object[] dato = new Object[8];for (int j=0 ; j<8; j++)

dato[j]=tabla2.getValueAt(0,j);id_proveedor =(dato[0].toString());nombre =(dato[1].toString());cuit =(dato[2].toString()); direccion =(dato[3].toString());localidad =(dato[4].toString());provincia =(dato[5].toString());telefono =(dato[6].toString()); mail =(dato[7].toString()); String cadena;cadena= "Update proveedor set"; cadena+=" nombre='"+nombre;cadena+="' ,cuit='"+cuit;cadena+="',direccion='"+direccion;cadena+="' ,localidad='"+localidad;cadena+="',provincia='"+provincia;

Page 11: Armar el Formulario

cadena+="' ,telefono='"+telefono;cadena+="',mail='" + mail+ "'where id_proveedor= '";cadena+= id_proveedor+"'";

try{Class.forName("com.mysql.jdbc.Driver"); conexion = DriverManager.getConnection("jdbc:mysql://localhost/video_juegos","root", "32629977");Statement st = conexion.createStatement();st.execute(cadena);conexion.close();JOptionPane.showMessageDialog(null, "Los datos Fueron Modificados .", "Información", JOptionPane.INFORMATION_MESSAGE);

}catch(Exception e) {JOptionPane.showMessageDialog(null, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);

}}

}

Ahora veremos por las cuatros acciones por la que puede pasar nuestra pantalla y después veremos por ultimo como cargarle mas datos a esta tabla desde otra pantalla ya que por practicidad siempre resultara mas paractico tenerla en otra pantalla para que el usuario del sistema sepa que esta realizando un alta.

Esta pantalla se ejecuto al hacer click con sobre nuestro boton Listar Proveedores la cual nos muestra todos los datos sobre nuestra tabla proveedores

Page 12: Armar el Formulario

En esta pantalla nos sale un cartel debido a que hemos seleccionado el proveedor 6 – Olivetti para eliminarlo por lo cual nos pregunta si queremos eliminar todos sus datos ya que si aceptamos no formara parte o se borraran todos sus datos de nuestra base de datos al hacer click en si y después al listar de vuelta nuestros proveedores veremos que no existe más este proveedor.

Como podemos ver en esta pantalla hemos listado vuelta y no nos sale más el proveedor 6 – Olivetti debido a que ha sido eliminado de nuestra base de datos.

Bien ahora seleccionaremos un proveedor para modificar unos de sus datos por ejemplo elegimos el proveedor 5 para modificar su nombre Arigato Company, lo cual lo cambiaremos por Arigato solamente.

Page 13: Armar el Formulario

aquí también nos pregunta si queremos cambiar el nombre de este proveedor el cual a hacer click sobre el boton si, lo cambiaremos hacemos click y listamos de vuelta y nuestro proveedor ha sido cambiado de nombre.

Bien podemos ver claramente como hemos cambiado el nombre de nuestro proveedor 5 ahora veremos cómo desde otra pantalla podemos agregarle un proveedor mas a nuestra base de datos.

Bueno desde pantalla podremos ingresar un nuevo proveedor a nuestra base de datos, el cual después veremos que esta agregado en la base de datos a modo de ejemplo ingresaremos que nuestro proveedor los datos de la facultad.

Page 14: Armar el Formulario

En la siguiente pantalla esta a modo de ejemplo como seria el tipeo de ingreso de datos de un proveedor como ya hemos dicho a ejemplo ingresaremos los datos de la facultad (algunos son ficticios).

En esta pantalla nos confirma que los datos han sido guardados con éxito y que ya forman parte de nuesta base de datos.

Page 15: Armar el Formulario

El código que necesitamos programar sobre nuestro botón guardar es el siguiente:

private void GuardarAP(java.awt.event.ActionEvent evt) {String nombre = nomPro.getText();String cuit= CUILpro.getText();String direccion= direPro.getText();String localidad= locPro.getText();String provincia= provPro.getText();String telefono= telPro.getText();String mail= mailPro.getText();String comandoSQL = "INSERT INTO proveedor VALUES('";try{

Class.forName("com.mysql.jdbc.Driver");conexion = DriverManager.getConnection("jdbc:mysql://localhost/video_juegos", "root", "32629977");st = conexion.createStatement(); ResultSet rs=st.executeQuery("Select max(id_proveedor)+1 from proveedor");rs.first();Object[] fila= new Object[19]; fila[1]= rs.getObject(1);String id_proveedor=fila[1].toString();

comandoSQL += id_proveedor +"','"+ nombre + "','" + cuit + "','";comandoSQL += direccion+"','"+ localidad + "','" + provincia + "','"; comandoSQL += telefono + "','";

Page 16: Armar el Formulario

comandoSQL += mail +"')";st.executeUpdate(comandoSQL); conexion.close();JOptionPane.showMessageDialog(null, "Los Datos han Sido Guardados.", "Información", JOptionPane.INFORMATION_MESSAGE);

}catch(Exception e){JOptionPane.showMessageDialog(null, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);}

}

Ahora veremos que el registro que hemos creado está en la base de datos al cual lo podemos seleccionar para algún compra por ejemplo, modificar sus datos por si lo hemos ingresado mal o por si lo queremos eliminar por que el proveedor no existe más.

Como podemos observar ahora el proveedor tecnológica el que ah sido creado en el paso anterior es nuestro proveedor con id 10 ya que el código nos lo genera automáticamente a nuestro nuevo proveedor.