Anda di halaman 1dari 32

EXPLICACION PROYECTO INMOBILIARIA INMOCASAF ICASAF --- PROGRAMACION BASICA----

El proyecto es una inmobiliaria llamada Inmocasaf (ICasaf). En esta se muestran los campos que generalmente son estrictamente necesarios para el manejo de una entidad como esta. Para ella cree una breve aplicacin Java que maneja vectores por JOptionPane, JFrame y un cdigo para conectar MySql con Java. DESCRIPCION CODIGO. Primero se debe descargar e instalar el Java NetBeans en el computador personal (PC)Para ello se descarga el JDK y el ejecutable de esta pgina http://netbeans.org 1. Abrimos NetBeans y vamos a archivonuevo proyectodamos clic y a continuacin escogemos el tipo de proyecto a tratar para lo cual en categoras escogemos Java y en proyecto Aplicacin de Java. Le damos un Nombre al proyecto (Inmobiliaria_Icasaf) y le damos finalizar. 2. Luego buscamos en los orgenes de paquetes y damos doble clic para cambiar nombre (Inmocasaf)A continuacin damos clic derecho y escogemos nuevo y pulsamos en Java Clases damos un nombre (conectar) y pulsamos en finalizar. 3. Hay que tener muy en cuenta que se necesita un conector entre MySql y Java para eso descargamos un archivo llamado MySqlconectorJava este driver se coloca en las libreras y/o bibliotecas del proyecto dando clic derecho sobre esta y utilizando la parte add JAR\Folder donde buscamos la direccin de ubicacin en el PC y agregamos al final aparecer as.

4. Se abrir la clase donde ira este cdigo


package Inmocasaf; ... El paquete donde va el proyecto import java.sql.Connection; Me importa una conexin SQL para MySql con Java import java.sql.DriverManager; Me Importa el MySqlconectorJava para la librera import javax.swing.*;Me permite trabajar todo lo de Java Swing import java.sql.*; .Me Importa SQL para Java public class conectar { Abre la clase del proyecto donde va todo el cuerpo de l. Connection conect = null; Invoca El Void connection public Connection conexion() Aca Va el codigo de la conexion { try { Class.forName("org.gjt.mm.mysql.Driver"); Llama El Driver Para el proyecto conect= DriverManager.getConnection("jdbc:mysql://localhost/icasaf", "root","" );Llama de MySql del local host la base de datos en este caso icasaf.

} catch (Exception e) { JOptionPane.showMessageDialog(null, "Error"+e); Hace un afirmamiento para


que avice cuando no funciona

} return conect; Me Devuelve para repetir proceso a la clase. } }

5. Vamos al paquete y damos clic derecho en nuevo y luego en formulario JframeDonde crearemos el formulario para las seis tablas de la base de datos a conectar (Cita, Cliente, Contrato, Corredor, Fiador, Inmueble)A Formulario Inmueble continuacin puesto que describiremos el proceso con el para todos es igual. Entonces al agregar el Jframe Form le colocamos un nombre (Inmueble) Y aparecer una interfaz sin nada de esta forma. Y luego con la ayuda de las Tools ubicadas en la parte derecha del programa agregamos Label para dar nombres de asignacin. TextField para las cajas de Texto donde se ingresaran y mostraran datos. Table para ver los datos de la base de datos, botones de comando, Radiobuttons, CheckBox para

opciones y se modificaran imgenes y el diseo de la interfaz, hasta que quede de esta forma En esta Interfaz se agreg un Panel donde de fondo se le puso el color caf, sobre este va todo el contenido del formulario, para las imgenes

se agregan desde la propiedad

Icon seleccionado la herramienta

deseada y dando clic sobre Icon aparecer esta ventana.

Desde ac llamo la imagen y la ubico en el proyecto trabajado Tengamos en cuenta tambin que para cambiar el nombre de las variables damos clic derecho en la opcin deseada y cambiamos las variables. 6. Una vez creada la interfaz comenzaremos a programarla para lo cual empezaremos de esta forma: void limpiar(){

T_ccorredor.setText(""); T_direccion.setText(""); T_poblacion.setText(""); T_provincia.setText(""); T_situacion.setText(""); T_metros2.setText(""); T_habitaciones.setText(""); T_baos.setText(""); T_terrazas.setText("");

T_metros2parcela.setText(""); T_vista.setText(""); T_precio.setText(""); T_extras.setText(""); T_tipo.setText(""); T_orientacion.setText(""); T_tpago.setText(""); T_pisos.setText(""); T_opcion.setText(""); } void bloquear() {

T_ccorredor.setEnabled(false); T_direccion.setEnabled(false); T_poblacion.setEnabled(false); T_provincia.setEnabled(false); T_situacion.setEnabled(false); T_metros2.setEnabled(false); T_habitaciones.setEnabled(false); T_baos.setEnabled(false); T_terrazas.setEnabled(false); T_metros2parcela.setEnabled(false);

T_vista.setEnabled(false); T_precio.setEnabled(false); T_extras.setEnabled(false); T_tipo.setEnabled(false); T_orientacion.setEnabled(false); T_tpago.setEnabled(false); T_pisos.setEnabled(false); T_opcion.setEnabled(false); jButton1.setEnabled(true); jButton2.setEnabled(false); jButton3.setEnabled(false); } void desbloquear() {

T_ccorredor.setEnabled(true); T_direccion.setEnabled(true); T_poblacion.setEnabled(true); T_provincia.setEnabled(true); T_situacion.setEnabled(true); T_metros2.setEnabled(true); T_habitaciones.setEnabled(true); T_baos.setEnabled(true);

T_terrazas.setEnabled(true); T_metros2parcela.setEnabled(true); T_vista.setEnabled(true); T_precio.setEnabled(true); T_extras.setEnabled(true); T_tipo.setEnabled(true); T_orientacion.setEnabled(true); T_tpago.setEnabled(true); T_pisos.setEnabled(true); T_opcion.setEnabled(true); jButton1.setEnabled(false); jButton2.setEnabled(true); jButton3.setEnabled(true); } Como creamos cuatro botones de comando (nuevo, guardar, cancelar, salir) Botn Nuevo desbloquear(); T_ccorredor.requestFocus();

Botn Cancelar

bloquear();

Botn Salir

this.dispose();

Botn Guardar
conectar cc = new conectar(); Connection cn = cc.conexion();

String CP_CORR,DIR_INM, POB_INM, PROV_INM, SIT_INM, METR2_INM, HAB_INM,BANIO_INM, NTERR_INM, METR2PAR_INM, VIS_INM, PREC_INM, EXT_INM,TIP_INM,ORIENT_INM, TIPPAG_INM, PISOS_INM , OPC_INM ; String sql="";

CP_CORR = T_ccorredor.getText(); DIR_INM = T_direccion.getText(); POB_INM = T_poblacion.getText(); PROV_INM = T_provincia.getText(); SIT_INM = T_situacion.getText(); METR2_INM = T_metros2.getText(); HAB_INM = T_habitaciones.getText(); BANIO_INM = T_baos.getText();

NTERR_INM = T_terrazas.getText(); METR2PAR_INM= T_metros2parcela.getText(); VIS_INM = T_vista.getText(); PREC_INM= T_precio.getText(); EXT_INM = T_extras.getText(); TIP_INM = T_tipo.getText(); ORIENT_INM = T_orientacion.getText(); TIPPAG_INM= T_tpago.getText(); PISOS_INM = T_pisos.getText(); OPC_INM = T_opcion.getText();

sql = "INSERT INTO inmueble (CP_CORR,DIR_INM, POB_INM, PROV_INM, SIT_INM, METR2_INM, HAB_INM, BANIO_INM, NTERR_INM, METR2PAR_INM, VIS_INM, PREC_INM, EXT_INM,TIP_INM,ORIENT_INM, TIPPAG_INM, PISOS_INM , OPC_INM ) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; try { PreparedStatement pst = cn.prepareStatement(sql); pst.setString(1, CP_CORR); pst.setString(2, DIR_INM); pst.setString(3, POB_INM); pst.setString(4, PROV_INM); pst.setString(5, SIT_INM);

pst.setString(6, METR2_INM); pst.setString(7, HAB_INM); pst.setString(8, BANIO_INM); pst.setString(9, NTERR_INM); pst.setString(10, METR2PAR_INM); pst.setString(11, VIS_INM); pst.setString(12, PREC_INM); pst.setString(13, EXT_INM); pst.setString(14, TIP_INM); pst.setString(15, ORIENT_INM); pst.setString(16, TIPPAG_INM); pst.setString(17, PISOS_INM); pst.setString(18, OPC_INM); int a = pst.executeUpdate(); if (a>0){ JOptionPane.showMessageDialog(null ,"Registro Guardado Con exito");

bloquear(); cargar(""); limpiar();

} } catch (SQLException ex) { Logger.getLogger(Inmueble.class.getName()).log(Level.SEVERE, null, ex); } }

Activamos en eventos la accin, presentacin accin y colocamos por cada TextField este cdigoque nos permitir que por ENTER me lleve al siguiente TextField.
private void T_metros2parcelaActionPerformed(java.awt.event.ActionEvent evt) { T_metros2parcela.transferFocus(); } private void T_ccorredorActionPerformed(java.awt.event.ActionEvent evt) { T_ccorredor.transferFocus(); // TODO add your handling code here: } // TODO add your handling code here:

private void T_direccionActionPerformed(java.awt.event.ActionEvent evt) { T_direccion.transferFocus(); // TODO add your handling code here: }

private void T_poblacionActionPerformed(java.awt.event.ActionEvent evt) { T_poblacion.transferFocus(); // TODO add your handling code here:

private void T_provinciaActionPerformed(java.awt.event.ActionEvent evt) { T_provincia.transferFocus(); // TODO add your handling code here: }

private void T_situacionActionPerformed(java.awt.event.ActionEvent evt) { T_situacion.transferFocus(); } // TODO add your handling code here:

private void T_metros2ActionPerformed(java.awt.event.ActionEvent evt) { T_metros2.transferFocus(); } // TODO add your handling code here:

private void T_habitacionesActionPerformed(java.awt.event.ActionEvent evt) { T_habitaciones.transferFocus(); } // TODO add your handling code here:

private void T_baosActionPerformed(java.awt.event.ActionEvent evt) { T_baos.transferFocus(); // TODO add your handling code here: }

private void T_terrazasActionPerformed(java.awt.event.ActionEvent evt) { T_terrazas.transferFocus(); // TODO add your handling code here: }

private void T_vistaActionPerformed(java.awt.event.ActionEvent evt) { T_vista.transferFocus(); // TODO add your handling code here: }

private void T_precioActionPerformed(java.awt.event.ActionEvent evt) { T_precio.transferFocus(); } // TODO add your handling code here:

private void T_extrasActionPerformed(java.awt.event.ActionEvent evt) { T_extras.transferFocus(); // TODO add your handling code here: }

private void T_tipoActionPerformed(java.awt.event.ActionEvent evt) { T_tipo.transferFocus(); // TODO add your handling code here:

private void T_orientacionActionPerformed(java.awt.event.ActionEvent evt) { T_orientacion.transferFocus(); // TODO add your handling code here: }

private void T_tpagoActionPerformed(java.awt.event.ActionEvent evt) { T_tpago.transferFocus(); // TODO add your handling code here: }

private void T_pisosActionPerformed(java.awt.event.ActionEvent evt) { T_pisos.transferFocus(); } // TODO add your handling code here:

private void T_opcionActionPerformed(java.awt.event.ActionEvent evt) { T_opcion.transferFocus(); // TODO add your handling code here: }

En la clase principal colocamos este cdigo DefaultTableModel model; Que nos permitira desenvolvernos e la Jtable. A continuacin creamos un Void cargar y dentro de el este cdigo

void cargar(String valor) {

String [] titulos = {"Registro" , "Numero c. corredor", "Direccion", "Metros2", "Poblacion", "Provincia", "N "Situacion", Terrazas", "Habitaciones","Baos",

"Metr2 Parcela", "Vistas","Precio","Extras", "Tipo", "Orientacion", "T. Pago", "Pisos", "Opcion" }; String [] registros = new String [19]; String sql = "select*from inmueble where CONCAT (reg_inm, '', dir_inm) LIKE '%" +valor+"%'"; model = new DefaultTableModel(null, titulos); conectar cc=new conectar(); Connection cn = cc.conexion(); try { Statement st = cn.createStatement(); ResultSet rs = st.executeQuery(sql);

while (rs.next()){ registros[0]=rs.getString("REG_INM"); registros[1]=rs.getString("CP_CORR"); registros[2]=rs.getString("DIR_INM"); registros[3]=rs.getString("POB_INM"); registros[4]=rs.getString("PROV_INM");

registros[5]=rs.getString("SIT_INM"); registros[6]=rs.getString("METR2_INM"); registros[7]=rs.getString("HAB_INM"); registros[8]=rs.getString("BANIO_INM"); registros[9]=rs.getString("NTERR_INM"); registros[10]=rs.getString("METR2PAR_INM"); registros[11]=rs.getString("VIS_INM"); registros[12]=rs.getString("PREC_INM"); registros[13]=rs.getString("EXT_INM"); registros[14]=rs.getString("TIP_INM"); registros[15]=rs.getString("ORIENT_INM"); registros[16]=rs.getString("TIPPAG_INM"); registros[17]=rs.getString("PISOS_INM"); registros[18]=rs.getString("OPC_INM"); model.addRow(registros);

} t_datos.setModel(model);

} catch (SQLException ex) { JOptionPane.showMessageDialog(null, ex);

} } A continuacin se carga en el void del nombre del formulario lo que se debe mostrar en este caso Limpiar(), bloquear(); cargar(); 7. CODIGO BASE DE DATOS Este Es El Codigo Mysql el que va en el para crear la base de datos.

Crate database icasaf; Use icasaf; CREATE TABLE `icasaf`.`CITA` ( `COD_CIT` INTEGER NOT NULL AUTO_INCREMENT, `N_CONT` VARCHAR(45) NOT NULL, `MOT_CIT` VARCHAR(45) NOT NULL, `HOR_CIT` VARCHAR(45) NOT NULL, `FECH_CIT` VARCHAR(45) NOT NULL, `EMAIL_CLIE` VARCHAR(45) NOT NULL, `TEL_CLIE` VARCHAR(45) NOT NULL, `COD_CLIE` VARCHAR(45) NOT NULL, `CP_CORR` VARCHAR(45) NOT NULL, PRIMARY KEY (`COD_CIT`) ) ENGINE = InnoDB;

INSERT INTO `cita` (`Cod_cit`,`N_cont`,`Mot_cit`,`Hor_cit`,`Fech_cit`,`Email_clie`,`Tel_clie`,`Cod_ clie`,`Cp_corr`) VALUES (1,26,'Arriendo','08:30:00','2010-07-06','didierorjuela@gmail.com',7109096,1,1), (2,27,'Venta','13:05:00','2010-01-10','germanruiz9510@hotmail.com',4498492,2,2), (3,28,'Compra','22:30:00','2010-02-15','lauram@walla.com',5555569,3,3), (4,29,'Venta','22:00:00','2009-12-31','jaimel@yahoo.com',3132009904,4,4), (5,30,'Arriendo','15:00:00','2010-09-08','Alecag@hotmail.com',4569871,5,5), (6,31,'Arriendo','12:00:00','2008-07-07','lasdyahoo.com',7896541,6,6), (7,32,'Arriendo','09:45:00','2010-04-23','lala@hotmail.com',7456321,7,7), (8,33,'Venta','11:30:00','2010-07-13','hedamare92@hotmail.com',5671484,8,8), (9,34,'Arriendo','10:45:00','2010-10-08','igl140@hotmail.com',5624789,9,9), (10,35,'Venta','12:53:00','2008-08-07','maxiu@gmail.com',8965471,10,10);

CREATE TABLE `icasaf`.`Ccliente` ( `COD_CLIE` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `REG_INM` VARCHAR(45) NOT NULL, `DNI_CLIE` VARCHAR(45) NOT NULL, `NOM_CLIE` VARCHAR(45) NOT NULL, `POB_CLIE` VARCHAR(45) NOT NULL, `PROV_CLIE` VARCHAR(45) NOT NULL, `CODPOST_CLIE` VARCHAR(45) NOT NULL, `TEL_CLIE` VARCHAR(45) NOT NULL, `MOV_CLIE` VARCHAR(45) NOT NULL,

`EMAIL-CLIE` VARCHAR(45) NOT NULL, `ESTCIVIL_CLIE` VARCHAR(45) NOT NULL, `DIR_CLIE` VARCHAR(45) NOT NULL) ENGINE = InnoDB;

INSERT INTO `cliente` (`COD_CLIE`,`REG_INM`,`DNI_CLIE`,`NOM_CLIE`,`POB_CLIE`,`PROV_CLIE`,` CODPOST_CLIE`,`TEL_CLIE`,`MOV_CLIE`,`EMAIL_CLIE`,`ESTCIVIL_CLIE`,`D IR_CLIE`) VALUES (1,12,'68982689','German David Porras Ruiz','Bogota','Cundinamarca','1254','6547893','3125698741','germanruiz9510@hot mail.com','Solter@','Av Ciudad de Cali N 15-20'), (2,1,'68952645','Claribel Mercedes Hernandez Ramos','Bogota','Cundinamarca','2598','2956487','3202941612','clari0693@hotmail .com','Solter@','cll 40este N 20-50'), (3,2,'68956322','jose Alberto Gonsales Pera','Bogota','cundinamarca','3698','3371779','3162547891','albert@gmail.com','C asad@','cll 11 sur N 7-6'), (4,3,'52698451','Vivian Julieth Martines Cifuentes','Bogota','Cundinamarca','3658','2648951','3156428954','juliethmc@hot mail.com','Comprometid@','cr 40 n 20-65'), (5,4,'59654412','Carla Maria Huerta Pineda','Madrid','Cundinamarca','6589','3698541','3102856947','maris_4@wall.com ','Solter@','Cll 5 N 6'), (6,5,'78965123','Jose da la Huerta Cruz','San Pablo De Borbur','Boyaca','8956','3654129','3112286873','josedelahuertacruz@gmail.com','C asad@','Cll 3 N 6'), (7,6,'68954123','Laura Vanesa Ortiz Paez','Bogota','Cundinamarca','125','3698745','3215647890','lalai@hotmail.com','S olter@','av Villaviceccio N 36g 40'),

(8,7,'98654123','Brian Andrei Orjuela Cancelado','San Pablo de Borbur','Boyaca','4785','3614526','3005740234','Better_man_boac@hotmail.com', 'Solter@','cll 6 N 1'), (9,8,'98774888','Jeimy Paola Viracacha Vaquero','Bogota','Cundinamarca','4785','3651326','3133134206','jeimy942008@h otmail.com','solter@','cr 13b este N 69 11 sur'), (10,9,'65894123','Angelica Johana Cruz Jimenez','Sao paulo','Brasil','4586','3698745','3125456987','angel@walla.com','Solter@','cll 40d N 6f 4'); CREATE TABLE `icasaf`.`contrato` ( `N_CONT` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `TIP_CONT` VARCHAR(45) NOT NULL, `FECH_CONT` VARCHAR(45) NOT NULL, `TIPPAGO_CONT` VARCHAR(45) NOT NULL, `COD_CLIE` VARCHAR(45) NOT NULL, PRIMARY KEY (`N_CONT`) ) ENGINE = InnoDB; INSERT INTO `contrato` (`N_cont`,`Tip_cont`,`Fech_cont`,`Tippago_cont`,`Cod_clie`) VALUES (26,'Arriendo','2010-07-06','Mensual',1), (27,'Venta','2010-01-10','Credito',2), (28,'Compra','2010-02-15','Contado',3), (29,'Venta','2009-12-31','Contado',4), (30,'Arriendo','2010-09-08','Semanal',5), (31,'Arriendo','2008-07-07','Diario',6),

(32,'Arriendo','2010-04-23','Anual',7), (33,'Venta','2010-07-13','Credito',8), (34,'Arriendo','2010-10-08','Diario',9), (35,'Venta','2010-08-07','Contado',10);

CREATE TABLE `icasaf`.`corredor` ( `CP_CORR` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `COD_CIT` VARCHAR(45), `DNI_CORR` VARCHAR(45), `NOM_CORR` VARCHAR(45), `DIR_CORR` VARCHAR(45), `POB_CORR` VARCHAR(45), `PROV_CORR` VARCHAR(45), `FECNACI_CORR` VARCHAR(45), `TE_CORR` VARCHAR(45), `MOV_CORR` VARCHAR(45), PRIMARY KEY (`CP_CORR`) ) ENGINE = InnoDB;

INSERT INTO `corredor` (`CP_CORR`,`COD_CIT`,`DNI_CORR`,`NOM_CORR`,`DIR_CORR`,`POB_CORR`,` PROV_CORR`,`FECNACI_CORR`,`TE_CORR`,`MOV_CORR`) VALUES (12,1,53100193,'Luis Sebastian Avila Dueas','Cll 48 N 20-54 Sur','Bogota D.C.','Cundinamarca','1994-11-04',4569874,3132564789), (13,2,48965123,'Devora Dora Amante Segura','Cr 20 N 45-69 Sur','Bogota D.C.','Cundinamarca','1995-08-04',7896325,3005746985), (14,3,45698741,'Brian Andrei Orjuela Cancelado','Trav 53 N 48-69 Norte','Bogota D.C.','Cundinamarca','1988-07-07',2456897,3005740234), (15,4,89654123,'Erick Santiago Orjuela Salamanca','Cr 6 N 45-96 Norte','Bogota D.C.','Cundinamarca','1993-08-07',4569821,3165478923), (16,5,78965412,'Juan Felipe Carvajal Nio','Cr 54 N 45-89 Sur','Bogota D.C.','Cundinamarca','1980-12-17',8965471,3112569874), (17,6,53215698,'Santiago Ramundo','Av Boyaca N 20-56','Bogota D.C.','Cundinamarca','1990-08-10',2659874,3002145698), (18,7,89123654,'Eiza Gonzalez Lola','Av Chile N 78-69','Bogota D.C.','Cundinamarca','1990-10-08',2564789,3123456987), (19,8,25639874,'Cristian Tavia','Cr 89f N 45-89','Bogota D.C.','Cundinamarca','1989-09-30',4569871,3214569800), (20,9,47896521,'Juan Andres Martinez Suescun','Cll 40 E N 20-20 Sur','Bogota D.C.','Cundinamarca','1993-12-13',2569874,3204569874), (21,10,45698744,'Ben Cohen','Av 170 N 48A -89 Norte','Bogota D.C.','Cundinamraca','1980-08-01',3256874,3214569870);

CREATE TABLE `icasaf`.`fiador` ( `COD_FIAD` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `COD_CLIE` VARCHAR(45), `DNI_FIAD` VARCHAR(45), `NOM_FIAD` VARCHAR(45), `TEL_FIAD` VARCHAR(45), `MOV_FIAD` VARCHAR(45), PRIMARY KEY (`COD_FIAD`) ) ENGINE = InnoDB; INSERT INTO `fiador` (`COD_FIAD`,`COD_CLIE`,`DNI_FIAD`,`NOM_FIAD`,`TEL_FIAD`,`MOV_FIAD `) VALUES (1,1,'59687489','Jerson Alejandro Sueca Aponte','4499499','3117136894'), (2,2,'48561234','Javier Alexander Pieros Mayorga','4598632','3205698745'), (3,3,'45669874','Hernan David Martinez Rayos','5986321','3106589220'), (4,4,'78965412','Liliana Maria Garzon Mora','5896412','3102456982'), (5,5,'87562314','Andres Alexander Perez Castro','4589632','3102564789'), (6,6,'78562314','Mauricio Montenegro Lopez','4785692','300547896'), (7,7,'48965123','Ana Maria Vasquez Garay','65878562','320456987'), (8,8,'59632144','Franco de Vita','75236418','3102547896'), (9,9,'94070604','Jeremy Amelin','72506312','3215486387'), (10,10,'52631547','Abril Lavigne','82365478','3201456987');

CREATE TABLE `icasaf`.`inmueble` ( `REG_INM` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `CP_CORR` VARCHAR(45), `DIR_INM` VARCHAR(45), `POB_INM` VARCHAR(45), `PROV_INM` VARCHAR(45), `SIT_INM` VARCHAR(45), `METR2_INM` VARCHAR(45), `HAB_INM` VARCHAR(45), `BANIO_INM` VARCHAR(45), `NTERR_INM` VARCHAR(45), `METR2PAR_INM` VARCHAR(45), `VIS_INM` VARCHAR(45), `PREC_INM` VARCHAR(45), `EXT_INM` VARCHAR(45), `TIP_INM` VARCHAR(45), `ORIENT_INM` VARCHAR(45), `TIPPAG_INM` VARCHAR(45), `PISOS_INM` VARCHAR(45), `OPC_INM` VARCHAR(45), PRIMARY KEY (`REG_INM`) )

ENGINE = InnoDB;

INSERT INTO `inmueble` (`REG_INM`,`CP_CORR`,`DIR_INM`,`POB_INM`,`PROV_INM`,`SIT_INM`,`ME TR2_INM`,`HAB_INM`,`BANIO_INM`,`NTERR_INM`,`METR2PAR_INM`,`VIS_ INM`,`PREC_INM`,`EXT_INM`,`TIP_INM`,`ORIENT_INM`,`TIPPAG_INM`,`PI SOS_INM`,`OPC_INM`) VALUES (1,12,' Cll 38b N 72 q 63 Sur','Bogota','Cundinamarca','1ra Linea',40,2,1,0,'0','Ninguna',300000,' Sauna y Piscina Int','Apartaestudio','Norte','Mensual',1,'Arriendo'), (2,12,' Cll 3 N 7-6','Chia','Cundinamarca','2da Linea',40,2,1,0,'0',' Ninguna',7e+007,' Lavadero','Apartaestudio','Oriente','Contado',1,'Venta'), (3,12,'Cr 9 N 24','Madrid','Cundinamarca','Urbanizacion',40,2,1,0,'0','Ninguna',3.6e+006,'Cocina Americana','Apartaestudio','Sur','Anual',1,'Arriendo'), (4,13,'Cll 50 N 10-20','Bogota','Cundinamarca','Zona Centro',70,3,1,0,'0','Ninguna',8e+007,'Agua De Pozo','Apartamento','Sur','Credito',1,'Venta'), (5,13,'Av 1 N 9-6','Chia','Cundinamarca','1ra Linea',70,3,1,0,'0','Ninguna',250000,'Piscina comunitaria','Apartamento','Oriente','Mensual',1,'Arriendo'), (6,13,'Cr 8 N 9-9','Madrid','Cundinamarca','2da Linea',70,3,1,0,'0','Ninguna',6e+007,'Lavadero','Apartamento','Norte','Contado',2,' Venta'), (7,14,'Av Boyaca N 13-14 Sur','Bogota','Cundinamarca','Zona Centro',8,1,1,1,'0','Ninguna',100000,'Ninguna','Atico','Sur','Mensual',1,'Arriendo'), (8,14,' Cll 9 N 9-9','Chia','Cundinamarca','Urbanizacion',10,1,1,1,'0','A Las Montaas',3e+007,'Camaras','Atico','Norte','Credito',1,'Venta'),

(9,14,' Av 3 N 1-2','Madrid','Cundinamarca','1ra Linea',12,1,1,1,'0','Ninguna',1.2e+006,'Calefaccion','Atico','SurOccidente','Anual',1,' Arriendo'), (10,15,'Cr 68i N 30-08 Sur','Bogota','Cundinamarca','Zona Centro',70,3,1,0,'0','Ninguna',8e+007,'Agua De Pozo','Bungalow','Sur','Credito',1,'Venta'), (11,15,'Chia','Chia','Cundinamarca','Las Afueras',200,5,2,1,'10','A Las Montaas Y Al Rio',500000,'Piedreria','Bungalow','Oriente','Mensual',2,'Arriendo'), (12,15,'Madrid','Madrid','Cundinamarca','1ra Linea',300,5,2,1,'10','A Las Montaas',2e+008,'Museo','Bungalow','Occidente','Credito',2,'Venta'), (13,16,' Av El Dorado N 98-14 Norte','Bogota','Cundinamarca','Zona Centro',150,5,2,1,'10','Ninguna',500000,'Puerta Trasera','Casa','Sur','Mensual',2,'Arriendo'), (14,16,'Cll 5 N 5-5','Chia','Cundinamarca','1ra Linea',120,6,2,1,'10','Ninguna',9e+007,'Camaras','Casa','Oriente','Contado',2,'Venta' ), (15,16,'Cr 1 N 1012','Madrid','Cundinamarca','Urbanizacion',90,5,2,1,'10','Ninguna',3e+006,'Camaras', 'Casa','Sur','Anual',3,'Arriendo'), (16,17,'Cr 72 N 98-14 Sur','Bogota','Cundinamarca','1ra Linea',100,5,2,1,'10','Ninguna',2e+008,'Camaras','Chalet','Sur','Credito',3,'Venta'), (17,17,'Chia','Chia','Cundinamarca','Zona Centro',100,5,2,1,'10','Al Rio',500000,'Jacuzzi','Chalet','Sur','Mensual',3,'Arriendo'), (18,17,'Madrid','Madrid','Cundinamarca','2da Linea',100,4,1,1,'10','Ninguna',1e+008,'Camaras','Chalet','Occidente','Contado',2,'Ve nta'), (20,18,'Cr 30 N 98-45 Norte','Bogota','Cundinamarca','1ra Linea',20,0,1,0,'0','Ninguna',300000,'Camaras','Local','Occidente','Semanal',3,'Arri endo'),

(21,18,'Av 9 N 9-8','Chia','Cundinamarca','2da Linea',30,0,1,0,'0','Ninguna',2e+008,'Camaras','Local','Norte','Contado',1,'Venta'), (22,18,'Av 4 N 99','Madrid','Cundinamarca','Urbanizacion',20,0,1,0,'0','Ninguna',600000,'Camaras',' Local','Oriente','Mensualidad',2,'Arriendo'), (23,19,'Cr 10 N 98-18 Norte','Bogota','Cundinamarca','2da Linea',10,0,1,0,'0','Ninguna',1e+007,'Camaras','Piso','Occidente','Contado',1,'Venta') , (24,19,'Cr 11 N 9-3','Chia','Cundinamarca','1ra Linea',10,0,0,0,'0','Ninguna',150000,'Camaras','Piso','Norte','Mensual',1,'Arriendo'), (25,19,'Cll 8 N 7-7','Madrid','Cundinamarca','Las Afueras',10,0,0,0,'0','Ninguna',1e+008,'Camaras','Piso','Occidente','Contado',1,'Ven ta'), (26,20,'Av Primera de Mayo','Bogota','Cundinamarca','2da Linea',300,0,1,1,'300','Ninguna',1e+006,'Camaras','Terreno','Norte','Mensual',1,'Arr iendo'), (27,20,'Chia','Chia','Cundinamarca','Las Afueras',500,0,1,1,'500','A Las Montaas',5e+008,'Camaras','Terreno','Sur','Contado',1,'Venta'), (28,20,'Madrid','Madrid','Cundinamarca','Las Afueras',1000,0,1,0,'1000','A Las Montaas',1.5e+006,'Agua De Pozo','Terreno','Sur','Mensual',1,'Arriendo');

8. Cdigo JOptionPane Para Vectores.

Ese proceso se repite con todas las tablas disponibles. 9. Vectores por JFrame.

Se crea la Interfaz import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; Se importan estas libreras. DefaultTableModel tabla = new DefaultTableModel(); Se aade este cdigo a la Clase initComponents(); String [] Titulos = {"Registro" , "Numero c. corredor", "Direccion", "Poblacion", "Provincia", "Situacion", "Metros2", "Habitaciones","Baos", "N Terrazas", "Metr2 Parcela", "Vistas","Precio","Extras", "Tipo", "Orientacion", "T. Pago", "Pisos", "Opcion" }; tabla.setColumnIdentifiers(Titulos);

this.jTable1.setModel(tabla); .En El Public se agrega este cdigo que hace los ttulos en la tabla y los hace ver en ella int n; String datos[] = new String[20]; datos[0] = jTextField1.getText(); this.jTextField1.setText(null); datos[1] = jTextField2.getText(); this.jTextField2.setText(null); datos[2] = jTextField4.getText(); this.jTextField4.setText(null); datos[3] = jTextField5.getText(); this.jTextField5.setText(null); datos[4] = jTextField6.getText(); this.jTextField6.setText(null); datos[5] = jTextField7.getText(); this.jTextField7.setText(null); datos[6] = jTextField8.getText(); this.jTextField8.setText(null); datos[7] = jTextField9.getText(); this.jTextField9.setText(null); datos[8] = jTextField10.getText(); this.jTextField10.setText(null);

datos[9] = jTextField11.getText(); this.jTextField11.setText(null); datos[10] = jTextField12.getText(); this.jTextField12.setText(null); datos[11] = jTextField13.getText(); this.jTextField13.setText(null); datos[12] = jTextField14.getText(); this.jTextField14.setText(null); datos[13] = jTextField15.getText(); this.jTextField15.setText(null); datos[14] = jTextField16.getText(); this.jTextField17.setText(null); datos[15] = jTextField18.getText(); this.jTextField18.setText(null); datos[16] = jTextField19.getText(); this.jTextField19.setText(null); datos[17] = jTextField20.getText(); this.jTextField20.setText(null);

tabla.addRow(datos); this.jTextField1.grabFocus(); n = tabla.getRowCount();

this.aux.setText("" + n);

En el Botn Guardar.

int fila, n;

// TODO add your handling code here:

fila = this.jTable1.getSelectedRow(); if (fila >= 0) { tabla.removeRow(fila); n = tabla.getRowCount(); this.aux.setText("" + n); } else { JOptionPane.showMessageDialog(null, "No Selecciono Ninguna Fila"); }

..Para eliminar.

Anda mungkin juga menyukai