manual netbeans

28
UNIVERSIDAD DE CIENCIAS Y ARTES DE CHIAPAS SEDE MOTOZINTLA OPTATIVA CULTURAL CATEDRATICO: LIC. BYANKA JIMÉNEZ HERRERA MANUAL DE SI PRESENTAN ROBLERO MORALES OSIEL MUÑOZ ROBLERO JUAN CARLOS MOTOZINTLA DE MENDOZA, CHIAPAS.

Upload: juan-carlos-munoz-roblero

Post on 24-Nov-2015

83 views

Category:

Documents


1 download

TRANSCRIPT

  • UNIVERSIDAD DE CIENCIAS

    Y ARTES DE CHIAPAS

    SEDE MOTOZINTLA

    OPTATIVA CULTURAL

    CATEDRATICO:

    LIC. BYANKA JIMNEZ HERRERA

    MANUAL DE SI

    PRESENTAN

    ROBLERO MORALES OSIEL

    MUOZ ROBLERO JUAN CARLOS

    MOTOZINTLA DE MENDOZA, CHIAPAS.

  • Introduccin a Java

    Los lenguajes de programacin son idiomas artificiales diseados para expresar

    clculos y procesos que sern llevados a cabo por ordenadores. Un lenguaje de

    programacin est formado por un conjunto de palabras reservadas, smbolos y

    reglas sintcticas y semnticas que definen su estructura y el significado de sus

    elementos y expresiones. El proceso de programacin consiste en a escritura,

    compilacin y verificacin del cdigo.

    Java es un lenguaje de programacin desarrollado por Sun Microsystems. Java

    fue presentado en el ao de 1995 y desde entonces se ha convertido en un

    lenguaje de programacin muy popular. Java es un lenguaje muy valorado porque

    los programas Java se pueden ejecutar en diversas plataformas con sistemas

    operativos como Windown, Mac OS, Linux o Solaris.

    Los programas Java se compilan a un lenguaje intermedio, denominado Bytecode.

    Este cdigo es interpretado por la mquina virtual de Java del entorno de

    ejecucin (JRE) y as se consigue la portabilidad de distintas plataformas. El JRE

    es una pieza intermedia entre el cdigo Bytecode y los distintos sistemas

    operativos existentes en el mercado.

    Existen distintos entornos de desarrollo de aplicaciones Java. Este tipo de

    productos ofrecen al programador un entorno de trabajo integrado para facilitar el

    proceso completo de desarrollo de aplicaciones, desde el diseo, la programacin,

    la documentacin y la verificacin de los programas. Estos productos se

    denominan IDE (Integrated Development Environment, Entorno de Desarrollo

    Integrado).

    Existen entornos de distribucin libre como: NetBeans, Eclipce o Bluj.

    Entre los productos comerciales estn JBuilder o JCreatorPro.

    Para utilizar un entorno de desarrollo en necesario instalar el Java Rutime

    Enviroment (JRE) apropiado para el sistema operativo. El JRE se descarga de la

    pgina de Oracle Java.

    En este caso utilizaremos el programa de NetBeans para crear un pequeo

    sistema y ver cmo se desarrolla utilizando la programacin Java.

  • NetBeans

    NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para

    el lenguaje de programacin Java.

    El NetBeans IDE es un entorno de desarrollo una herramienta para

    programadores pensada para escribir, compilar, depurar y ejecutar programas.

    Est escrito en Java - pero puede servir para cualquier otro lenguaje de

    programacin. Existe adems un nmero importante de mdulos para extender el

    IDE NetBeans. El IDE NetBeans es un producto libre y gratuito sin restricciones de

    uso.

    NetBeans (NB) es un entorno de desarrollo muy completo y profesional. Contiene

    muchas funcionalidades, para distintos tipos de aplicaciones y para facilitar al

    mximo la programacin, la prueba y la depuracin de las aplicaciones que se

    desarrollan. Tambin incorpora un editor propio.

    Para iniciar NB debes seleccionar NetBeans en el grupo de programas NetBeans.

    Tras un cuadro de presentacin aparecer la ventana de la aplicacin con una

    pgina de inicio.

  • La pgina de inicio ofrece informacin sobre el entorno. Se ve que se trata de una

    aplicacin tpica de Windows, con sus mens, sus herramientas y su rea de

    trabajo.

    Las aplicaciones en NB se denominan proyectos. Cada proyecto contiene uno o

    varios elementos. Un elemento puede ser, entre otras cosas, un archivo de cdigo

    fuente, un formulario que use la aplicacin u otras cosas necesarias.

    El primer paso para desarrollar una aplicacin es elegir el tipo de proyecto. Para

    eso vamos al men Archivo y seleccionamos Proyecto Nuevo.

    Aparecer este cuadro con los distintos tipos de proyectos:

  • Seleccionamos la categora y el proyecto que necesitemos, y pulsamos el botn

    Siguiente. Escribimos el nombre para el proyecto y establecemos la ubicacin en

    la carpeta que deseemos guardarlo.

    Pulsamos Terminar. Como se observa ya aparece el rea para programar y

    aparecen ms fichas en el panel de la izquierda con todas nuestras bibliotecas y

    paquetes donde encontramos nuestros cdigos, clases etc.

  • Pasos Para Programar en NetBeans:

    Crearemos una aplicacin, que permita almacenar datos en un sistema de gestin

    de Base de Datos relacionados con MySQL,

    Para ello necesitaremos un emulador de Internet en este caso utilizaremos Xampp

    para realizar la conexin localmente.

    Una vez teniendo esta aplicacin crearemos la Base de Datos, necesitamos entrar

    dentro de un navegador a localhost y seleccionamos phpMyAdmin para crear

    nuestra Base de Datos.

    Una vez dentro de phpMyAdmin creamos la BD le asignamos un nombre y click en

    Crear. (En este ejemplo le pondremos bd).

  • Ya teniendo nuestra BD, creamos nuestras tablas escribimos el nombre y los

    campos que se utilizaran. Pulsamos Continuar.

    Daremos de alta 5 campos con las siguientes caractersticas:

    Campo cod_cli Tipo INT ndice Primario

    Campo nom_cli Tipo VARCHAR Longitud 30

    Campo ape_cli Tipo VARCHAR Longitud 30

    Campo ciu_cli Tipo VARCHAR Longitud 30

    Campo tel_cli Tipo VARCHAR Longitud 10

    Asemos click en Grabar.

  • Creada la BD con su respectiva tabla creamos el proyecto en NB el cual le

    llamaremos Clientes. Dentro de los paquetes de clientes damos click derecho y

    seleccionamos Nuevo y Java Packege

    Asignamos el nombre del nuevo Java Packege. En este ejemplo pondremos

    Formularios y pulsamos Terminar.

  • Teniendo nuestro paquete de Formulario creamos nuestra clase para poder

    conectar nuestra Base de Datos. Para eso damos click derecho en formularios

    seleccionamos Nuevo y Java Class...

    Asignamos el nombre a la clase en este caso pondremos conectar y pulsamos

    Terminar.

  • Una vez creado la clase nos parece la venta donde se programa.

    A continuacin se muestra el cdigo de la clase conectar.java

    package formularios;

    import java.sql.*;

    import javax.swing.*;

    public class conectar {

    Connection conect = null;

    public Connection conexion()

    {

    try {

    //Cargamos el Driver MySQL

    Class.forName("org.gjt.mm.mysql.Driver");

    Connect =DriverManager.getConnection

    ("jdbc:mysql://localhost/bd","root","");

    } catch (Exception e) {

    JOptionPane.showMessageDialog(null,"Error "+e);

    }

    return conect;

    }}

    En este cdigo lo que hacemos es cargar o activar el driver de conexin MySQL

    hacia la BD, importando libreras, declarando la variable para la conexin.

  • Teniendo la clase, hacemos la conexin para eso seleccionamos la Biblioteca,

    damos click derecho en Agregar archivo JAR/Carpeta

    Seleccinanos nuestro driver para realizar la conexin y pulsamos Abrir.

    Como observamos ya se agreg el driver para realizar la conexin a la BD.

  • Teniendo nuestra clase y el driver de la conexin a la BD, creamos un formulario

    para comprobar la conexin. Para eso nuevamente click derecho sobre el paquete

    de Formulario seleccionamos Nuevo y Formulario JFrame.. Asignamos el

    nombre y pulsamos Terminar.

    Despus hacemos el diseo de nuestro formulario utilizando las opciones de la

    paleta como son botones, etiquetas, cajas de textos, entre otros. En este ejemplo

    el diseo quedara de a sguete manera.

  • Para empezar a programar en el formulario principal se le da clic en la pestaa de

    Source en la parte superior izquierda de la pantalla.

    En cdigo de del formulario principal es el siguiente:

    Importamos las libreras que se utilizaran en el cdigo.

    Con estas declaraciones se mandan a llamar a los mtodos desde cualquier parte de la programacin. Los mtodos se crean a continuacin.

    Este mtodo limpia las cajas de texto.

  • Este mtodo bloquea las cajas de texto y los botones guardar, cancelar excepto el botn de Nuevo.

    Este mtodo desbloquea las cajas de texto y los botones guardar, cancelar excepto el botn de Nuevo.

    Cdigo del botn nuevo, llama el mtodo desbloquear y el puntero inicia el Nombre del cliente y se mueve al siguiente campo.

    Cdigo del botn cancelar llama el mtodo bloquear.

    Cdigo del botn salir de la aplicacin.

  • Cdigo del botn guardar, se declara la variable que se usara para la conexin as como las variables para los datos, que se importaran de las cajas de texto. Se declara la sentencia SQL para que los nuevos datos que se registren en la aplicacin se guarden en la base de datos con la opcin executeUpdate que actualiza el registro en este caso agrega el registro, esto se acumula en una variable para que despus se compare si lleva valores utilizando el JOptionpane nos manda un mensaje que el registro es exitoso de lo contrario habr un error. En el formulario principal a gregamos un tabla para mostrar los datos o hacer una consulta de manera rpida, en la sentencia DefaultTableModel es una clase que implementa TableModel que contiene todos los mtodos necesarios para modificar datos en su interior, aadir filas o columnas y darle a cada columna el nombre que se desee.

  • Teniedo la tabla se declara un vento para cargar los datos de la base de datos para ello se utiliza el siguiente codigo.

    En la lnea de ttulos, son los datos que aparecern en el encabezado, se crean 5 vectores para cambiar los registros. Se crea una sentencia SQL para consultar los datos de la base de datos, tambin es ah donde filtramos la informacin es decir cuando se realiza una consulta por nombre o apellido o como esta en la sentencia se concatena los dos valores nombre y apellido. Se agregan los ttulos a la tabla, se hace la conexin a la base de datos. Manejaremos la sentencia del while para asignar un un valor a cada campo y esta la muestre de manera ordenada al momento de la consulta.

    Este mtodo carga los datos de la base de datos al emplear el getText lo hace de

    manera automtica al escribir sobre la caja de texto donde se hace la bsqueda.

  • El cdigo completo queda de la siguiente forma:

    package formularios;

    import java.sql.*;

    import java.util.logging.Level;

    import java.util.logging.Logger;

    import javax.swing.JOptionPane;

    import javax.swing.table.DefaultTableModel;

    public class ing_cli extends javax.swing.JFrame {

    DefaultTableModel model;

    /**

    * Creates new form ing_cli

    */

    public ing_cli() {

    initComponents();

    limpiar();

    bloquear();

    cargar("");

    }

    void cargar(String valor)

    {

    String [] titulos = {"Codigo","Nombre", "Apellido", "Ciudad",

    "Telefono"};

    String [] registros = new String[5];

    String sql = "SELECT * FROM clientes where CONCAT(nom_cli,' ',ape_cli)

    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("cod_cli");

    registros[1] = rs.getString("nom_cli");

    registros[2] = rs.getString("ape_cli");

    registros[3] = rs.getString("ciu_cli");

    registros[4] = rs.getString("tel_cli");

    model.addRow(registros);}

    tdatos.setModel(model);

    } catch (SQLException ex) {

    JOptionPane.showMessageDialog(null, ex);

    }

    }

    void limpiar ()

    {

  • txtNombre.setText("");

    txtApellido.setText("");

    txtCiudad.setText("");

    txtTelefono.setText("");

    }

    void bloquear()

    {

    txtNombre.setEnabled(false);

    txtApellido.setEnabled(false);

    txtCiudad.setEnabled(false);

    txtTelefono.setEnabled(false);

    btnNuevo.setEnabled(true);

    btnGuardar.setEnabled(false);

    btnCancelar.setEnabled(false);

    }

    void desbloquear()

    {

    txtNombre.setEnabled(true);

    txtApellido.setEnabled(true);

    txtCiudad.setEnabled(true);

    txtTelefono.setEnabled(true);

    btnNuevo.setEnabled(false);

    btnGuardar.setEnabled(true);

    btnCancelar.setEnabled(true);

    }

    /**

    * This method is called from within the constructor to initialize

    the form.

    * WARNING: Do NOT modify this code. The content of this method is

    always

    * regenerated by the Form Editor.

    */

    @SuppressWarnings("unchecked")

    //

    private void initComponents() {

    btnConectar = new javax.swing.JButton();

    jLabel1 = new javax.swing.JLabel();

    jLabel2 = new javax.swing.JLabel();

    jLabel3 = new javax.swing.JLabel();

    jLabel4 = new javax.swing.JLabel();

    jLabel5 = new javax.swing.JLabel();

    txtNombre = new javax.swing.JTextField();

    txtApellido = new javax.swing.JTextField();

    txtCiudad = new javax.swing.JTextField();

    txtTelefono = new javax.swing.JTextField();

    btnGuardar = new javax.swing.JButton();

    btnNuevo = new javax.swing.JButton();

    btnCancelar = new javax.swing.JButton();

    btnSalir = new javax.swing.JButton();

    jScrollPane1 = new javax.swing.JScrollPane();

    tdatos = new javax.swing.JTable();

    jLabel6 = new javax.swing.JLabel();

    txtBuscar = new javax.swing.JTextField();

    jButton1 = new javax.swing.JButton();

  • setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

    btnConectar.setText("Conectar");

    btnConectar.addActionListener(new java.awt.event.ActionListener()

    {

    public void actionPerformed(java.awt.event.ActionEvent evt) {

    btnConectarActionPerformed(evt);

    }

    });

    jLabel1.setFont(new java.awt.Font("Steiner", 1, 18)); // NOI18N

    jLabel1.setText("INGRSAR DATOS DEL CLIENTE");

    jLabel2.setFont(new java.awt.Font("Tahoma", 3, 11)); // NOI18N

    jLabel2.setText("Nombre");

    jLabel3.setFont(new java.awt.Font("Tahoma", 3, 11)); // NOI18N

    jLabel3.setText("Apellido");

    jLabel4.setFont(new java.awt.Font("Tahoma", 3, 11)); // NOI18N

    jLabel4.setText("Ciudad");

    jLabel5.setFont(new java.awt.Font("Tahoma", 3, 11)); // NOI18N

    jLabel5.setText("Telefono");

    txtNombre.addActionListener(new java.awt.event.ActionListener() {

    public void actionPerformed(java.awt.event.ActionEvent evt) {

    txtNombreActionPerformed(evt);

    }

    });

    txtApellido.addActionListener(new java.awt.event.ActionListener()

    {

    public void actionPerformed(java.awt.event.ActionEvent evt) {

    txtApellidoActionPerformed(evt);

    }

    });

    txtCiudad.addActionListener(new java.awt.event.ActionListener() {

    public void actionPerformed(java.awt.event.ActionEvent evt) {

    txtCiudadActionPerformed(evt);

    }

    });

    txtTelefono.addActionListener(new java.awt.event.ActionListener()

    {

    public void actionPerformed(java.awt.event.ActionEvent evt) {

    txtTelefonoActionPerformed(evt);

    }

    });

    btnGuardar.setText("Guardar");

    btnGuardar.addActionListener(new java.awt.event.ActionListener()

    {

    public void actionPerformed(java.awt.event.ActionEvent evt) {

  • btnGuardarActionPerformed(evt);

    }

    });

    btnNuevo.setText("Nuevo");

    btnNuevo.addActionListener(new java.awt.event.ActionListener() {

    public void actionPerformed(java.awt.event.ActionEvent evt) {

    btnNuevoActionPerformed(evt);

    }

    });

    btnCancelar.setText("Cancelar");

    btnCancelar.addActionListener(new java.awt.event.ActionListener()

    {

    public void actionPerformed(java.awt.event.ActionEvent evt) {

    btnCancelarActionPerformed(evt);

    }

    });

    btnSalir.setText("Salir");

    btnSalir.addActionListener(new java.awt.event.ActionListener() {

    public void actionPerformed(java.awt.event.ActionEvent evt) {

    btnSalirActionPerformed(evt);

    }

    });

    tdatos.setModel(new javax.swing.table.DefaultTableModel(

    new Object [][] {

    {},

    {},

    {},

    {}

    },

    new String [] {

    }

    ));

    jScrollPane1.setViewportView(tdatos);

    jLabel6.setFont(new java.awt.Font("Tahoma", 3, 11)); // NOI18N

    jLabel6.setText("Buscar");

    txtBuscar.addKeyListener(new java.awt.event.KeyAdapter() {

    public void keyReleased(java.awt.event.KeyEvent evt) {

    txtBuscarKeyReleased(evt);

    }

    });

    jButton1.setText("Mostrar");

    javax.swing.GroupLayout layout = new

    javax.swing.GroupLayout(getContentPane());

    getContentPane().setLayout(layout);

    layout.setHorizontalGroup(

    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

    .addGroup(layout.createSequentialGroup()

  • .addContainerGap()

    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR

    AILING)

    .addComponent(jLabel3,

    javax.swing.GroupLayout.Alignment.LEADING)

    .addComponent(jLabel4,

    javax.swing.GroupLayout.Alignment.LEADING)

    .addGroup(javax.swing.GroupLayout.Alignment.LEADING,

    layout.createSequentialGroup()

    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE

    ADING)

    .addComponent(jLabel2)

    .addComponent(jLabel5))

    .addGap(54, 54, 54)

    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE

    ADING)

    .addGroup(layout.createSequentialGroup()

    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE

    ADING)

    .addGroup(layout.createSequentialGroup()

    .addComponent(txtNombre,

    javax.swing.GroupLayout.PREFERRED_SIZE, 140,

    javax.swing.GroupLayout.PREFERRED_SIZE)

    .addGap(18, 18, 18)

    .addComponent(btnNuevo,

    javax.swing.GroupLayout.PREFERRED_SIZE, 73,

    javax.swing.GroupLayout.PREFERRED_SIZE))

    .addComponent(txtApellido,

    javax.swing.GroupLayout.PREFERRED_SIZE, 140,

    javax.swing.GroupLayout.PREFERRED_SIZE)

    .addGroup(layout.createSequentialGroup()

    .addComponent(txtCiudad,

    javax.swing.GroupLayout.PREFERRED_SIZE, 140,

    javax.swing.GroupLayout.PREFERRED_SIZE)

    .addGap(18, 18, 18)

    .addComponent(btnGuardar)))

    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

    .addGroup(layout.createSequentialGroup()

    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE

    ADING)

    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,

    layout.createSequentialGroup()

    .addComponent(btnSalir,

    javax.swing.GroupLayout.PREFERRED_SIZE, 77,

    javax.swing.GroupLayout.PREFERRED_SIZE)

    .addGap(38, 38, 38))

    .addGroup(layout.createSequentialGroup()

  • .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE

    ADING)

    .addComponent(txtTelefono,

    javax.swing.GroupLayout.PREFERRED_SIZE, 140,

    javax.swing.GroupLayout.PREFERRED_SIZE)

    .addComponent(txtBuscar,

    javax.swing.GroupLayout.PREFERRED_SIZE, 148,

    javax.swing.GroupLayout.PREFERRED_SIZE))

    .addGap(18, 18, 18)))

    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE

    ADING, false)

    .addComponent(btnCancelar,

    javax.swing.GroupLayout.DEFAULT_SIZE,

    javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

    .addComponent(jButton1,

    javax.swing.GroupLayout.DEFAULT_SIZE,

    javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

    .addGap(0, 17, Short.MAX_VALUE))))

    .addGroup(layout.createSequentialGroup()

    .addComponent(jLabel1)

    .addGap(36, 36, 36))))

    .addComponent(jScrollPane1,

    javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)

    .addGroup(layout.createSequentialGroup()

    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE

    ADING)

    .addGroup(layout.createSequentialGroup()

    .addContainerGap()

    .addComponent(btnConectar))

    .addGroup(layout.createSequentialGroup()

    .addContainerGap()

    .addComponent(jLabel6)))

    .addContainerGap())

    );

    layout.setVerticalGroup(

    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,

    layout.createSequentialGroup()

    .addContainerGap(13, Short.MAX_VALUE)

    .addComponent(jLabel1,

    javax.swing.GroupLayout.PREFERRED_SIZE, 23,

    javax.swing.GroupLayout.PREFERRED_SIZE)

    .addGap(18, 18, 18)

    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA

    SELINE)

    .addComponent(jLabel2)

    .addComponent(txtNombre,

    javax.swing.GroupLayout.PREFERRED_SIZE,

    javax.swing.GroupLayout.DEFAULT_SIZE,

    javax.swing.GroupLayout.PREFERRED_SIZE)

    .addComponent(btnNuevo))

    .addGap(14, 14, 14)

  • .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE

    ADING)

    .addComponent(jLabel3)

    .addComponent(txtApellido,

    javax.swing.GroupLayout.PREFERRED_SIZE,

    javax.swing.GroupLayout.DEFAULT_SIZE,

    javax.swing.GroupLayout.PREFERRED_SIZE))

    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE

    ADING)

    .addGroup(layout.createSequentialGroup()

    .addGap(25, 25, 25)

    .addComponent(jLabel4))

    .addGroup(layout.createSequentialGroup()

    .addGap(20, 20, 20)

    .addComponent(txtCiudad,

    javax.swing.GroupLayout.PREFERRED_SIZE,

    javax.swing.GroupLayout.DEFAULT_SIZE,

    javax.swing.GroupLayout.PREFERRED_SIZE))

    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,

    layout.createSequentialGroup()

    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

    .addComponent(btnGuardar)))

    .addGap(18, 18, 18)

    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE

    ADING)

    .addComponent(jLabel5)

    .addComponent(txtTelefono,

    javax.swing.GroupLayout.PREFERRED_SIZE,

    javax.swing.GroupLayout.DEFAULT_SIZE,

    javax.swing.GroupLayout.PREFERRED_SIZE))

    .addGap(27, 27, 27)

    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA

    SELINE)

    .addComponent(btnConectar)

    .addComponent(btnSalir)

    .addComponent(btnCancelar))

    .addGap(11, 11, 11)

    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA

    SELINE)

    .addComponent(jLabel6)

    .addComponent(txtBuscar,

    javax.swing.GroupLayout.PREFERRED_SIZE,

    javax.swing.GroupLayout.DEFAULT_SIZE,

    javax.swing.GroupLayout.PREFERRED_SIZE)

    .addComponent(jButton1))

    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

    .addComponent(jScrollPane1,

    javax.swing.GroupLayout.PREFERRED_SIZE, 145,

    javax.swing.GroupLayout.PREFERRED_SIZE)

    .addGap(19, 19, 19))

  • );

    pack();

    }//

    private void btnConectarActionPerformed(java.awt.event.ActionEvent

    evt) {

    // TODO add your handling code here:

    conectar cc = new conectar();

    cc.conexion();

    }

    private void btnNuevoActionPerformed(java.awt.event.ActionEvent evt)

    {

    // TODO add your handling code here:

    desbloquear();

    txtNombre.requestFocus();

    }

    private void btnGuardarActionPerformed(java.awt.event.ActionEvent

    evt) {

    conectar cc = new conectar();

    Connection cn = cc.conexion();

    String nom,ape,ciu,tel;

    String sql="";

    nom=txtNombre.getText();

    ape=txtApellido.getText();

    ciu=txtCiudad.getText();

    tel=txtTelefono.getText();

    sql="INSERT INTO clientes(nom_cli, ape_cli, ciu_cli,

    tel_cli)VALUES(?,?,?,?)";

    try {

    PreparedStatement pst = cn.prepareStatement(sql);

    pst.setString(1,nom);

    pst.setString(2,ape);

    pst.setString(3,ciu);

    pst.setString(4,tel);

    int n = pst.executeUpdate();

    if (n>0){

    JOptionPane.showMessageDialog(null,"Registro Exitoso");

    bloquear();

    cargar("");

    }

    } catch (SQLException ex) {

    Logger.getLogger(ing_cli.class.getName()).log(Level.SEVERE,

    null, ex);

    }

    }

    private void btnCancelarActionPerformed(java.awt.event.ActionEvent

    evt) {

    // TODO add your handling code here:

    bloquear();

  • }

    private void btnSalirActionPerformed(java.awt.event.ActionEvent evt)

    {

    // TODO add your handling code here:

    this.dispose();

    }

    private void txtNombreActionPerformed(java.awt.event.ActionEvent evt)

    {

    // TODO add your handling code here:

    txtNombre.transferFocus();

    }

    private void txtApellidoActionPerformed(java.awt.event.ActionEvent

    evt) {

    // TODO add your handling code here:

    txtApellido.transferFocus();

    }

    private void txtCiudadActionPerformed(java.awt.event.ActionEvent evt)

    {

    // TODO add your handling code here:

    txtCiudad.transferFocus();

    }

    private void txtTelefonoActionPerformed(java.awt.event.ActionEvent

    evt) {

    // TODO add your handling code here:

    txtTelefono.transferFocus();

    }

    private void txtBuscarKeyReleased(java.awt.event.KeyEvent evt) {

    // TODO add your handling code here:

    cargar(txtBuscar.getText());

    }

    /**

    * @param args the command line arguments

    */

    public static void main(String args[]) {

    /* Set the Nimbus look and feel */

    //

    /* If Nimbus (introduced in Java SE 6) is not available, stay

    with the default look and feel.

    * For details see

    http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

    */

    try {

    for (javax.swing.UIManager.LookAndFeelInfo info :

    javax.swing.UIManager.getInstalledLookAndFeels()) {

    if ("Nimbus".equals(info.getName())) {

    javax.swing.UIManager.setLookAndFeel(info.getClassName());

    break;

    }

  • }

    } catch (ClassNotFoundException ex) {

    java.util.logging.Logger.getLogger(ing_cli.class.getName()).log(java.util

    .logging.Level.SEVERE, null, ex);

    } catch (InstantiationException ex) {

    java.util.logging.Logger.getLogger(ing_cli.class.getName()).log(java.util

    .logging.Level.SEVERE, null, ex);

    } catch (IllegalAccessException ex) {

    java.util.logging.Logger.getLogger(ing_cli.class.getName()).log(java.util

    .logging.Level.SEVERE, null, ex);

    } catch (javax.swing.UnsupportedLookAndFeelException ex) {

    java.util.logging.Logger.getLogger(ing_cli.class.getName()).log(java.util

    .logging.Level.SEVERE, null, ex);

    }

    //

    /* Create and display the form */

    java.awt.EventQueue.invokeLater(new Runnable() {

    public void run() {

    new ing_cli().setVisible(true);

    }

    });

    }

    // Variables declaration - do not modify

    private javax.swing.JButton btnCancelar;

    private javax.swing.JButton btnConectar;

    private javax.swing.JButton btnGuardar;

    private javax.swing.JButton btnNuevo;

    private javax.swing.JButton btnSalir;

    private javax.swing.JButton jButton1;

    private javax.swing.JLabel jLabel1;

    private javax.swing.JLabel jLabel2;

    private javax.swing.JLabel jLabel3;

    private javax.swing.JLabel jLabel4;

    private javax.swing.JLabel jLabel5;

    private javax.swing.JLabel jLabel6;

    private javax.swing.JScrollPane jScrollPane1;

    private javax.swing.JTable tdatos;

    private javax.swing.JTextField txtApellido;

    private javax.swing.JTextField txtBuscar;

    private javax.swing.JTextField txtCiudad;

    private javax.swing.JTextField txtNombre;

    private javax.swing.JTextField txtTelefono;

    // End of variables declaration

    }

  • Al ejecutar el programa quedara de la siguiente manera con algunos registros que

    se dieron de alta en el mismo y que estn grabados en la base de datos.