lunes, 18 de abril de 2016

VENTANA DE LOGIN CON JAVA NETBEANS Y MYSQL

Saludo programadores en esta entrega vamos a aprender a crear una ventana de Login o 
acceso al sistema en Java y Netbeans

Paso 1.
Nos ubicamos en nuestro proyecto y seleccionamos el paquete que nos creo Netbeans

Paso 2.
Damos click derecho encima del paquete seleccionado, luego elegimos la opción nuevo o "New",
luego damos click en "JFrame form", se nos mostrara la siguiente Ventana..















Aquí podemos ponerle un nombre a nuestro formulario, también podemos elegir a que 
paquete pertenecerá, pero como solo tenemos uno lo dejamos así.
Luego damos click en finalizar o "Finish" y nos debe quedar la siguiente ventana..














Paso 3.
En la paleta que tenemos del lado derecho de nuestra pantalla, se encuentran las diferentes
herramientas que podemos utilizar en nuestro formulario, en nuestro caso usaremos las
siguientes..
a)-un Panel para poner en el encabezado.
    Damos click en la herramienta "PANEL" y luego damos otro click enésima del formulario.
    ajustamos a nuestro gusto el tamaño del Panel, ademas podemos cambiar el color de fondo
    del "PANEL" haciendo click derecho sobre el y luego a propiedades y luego la propiedad
    "Background".

b)-Tres etiquetas "JLabel" una para el titulo, otra para el nombre de usuario y otra para la clave
    para agregarlas lo hacemos igual que con el "Panel" y para cambiar el texto damos click 
   derecho sobre el "Jlabel" deseado y elegimos la opción "Edit Text".

c)-un "JTextField" y un "JPasswordField", lo colocamos en el tamaño que deseemos.
    Si queremos borrar el texto que viene por defecto, hacemos igual que con los "Jlabel".
    Damos click derecho sobre el objeto  en este caso el "Jtextfield" 
    y elegimos la opción "Edit Text"  y luego borramos el texto.

d)-Dos "JButtons" o Botones.
     Para cambiar el texto a los botones se hace igual que en los Objetos anteriores.

Nuestro formulario debe quedar así..



 


 





Si hacemos click en este  icono  nos mostrara un vista previa de nuestra ventana



Paso 4.
Aquí vamos a programar cada botón de nuestra ventana.
a)-  Primero debemos importar las siguientes clases debajo de la instrucción
      package nombre_del paquete que esta al inicio de todo el código.

      import java.sql.Connection;
      import java.sql.ResultSet; 
      import java.sql.SQLException;
      import java.sql.Statement;
      import javax.swing.JOptionPane;
 b)-Botón aceptar
       Hacemos doble click en el botón aceptar y creamos el siguiente código...
      
       Conectar mico=new Conectar(); //para crear la conexión
       Connection lacone=mico.getConexion(); //para obtener la instancia de la conexión
       String sql=" select codigo_usu from usuarios where nombre_usu=' "+jTextField1.getText();
       sql=sql+" ' and clave_usu=' "+jPasswordField1.getText()+" ' "; 
       int n=0;
       try{
            Statement st=lacone.createStatement();
            ResultSet rs=st.executeQuery(sql);
            while (rs.next()){
                n++;
            }
            if (n>0){
                JOptionPane.showMessageDialog(null,"Acceso consedido");
            }else{
                JOptionPane.showMessageDialog(null,"Acceso Negado");
            }    
        }catch(SQLException e){
            JOptionPane.showMessageDialog(rootPane, "Error en la consulta\n"+e);
        }
c)-El boton cerrar.
    Damos doble click en el boton cerrar, escribimos los siguiente...
    System.exit(0);
    y listo esta es toda la programación básica para que funcione.
    
Paso 5.
Para correr nuestro formulario nos dirigimos en la clase principal, la cual tiene el
mismo nombre del paquete y dentro del metodo main()  escribimos...

public static void main(String[] args) {
        // TODO code application logic here
        Login milo=new Login(); //instanciamos el formulario
        milo.setTitle("Login");//le damos un titulo
        milo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //tipo de cerrado
        milo.setVisible(true);//hacerlo visible
        
    }
y listo.


Notas.
He usado dos declaraciones de variables una String y otra int
Las String son usadas para almacenar cadenas y las int son para almacenar números enteros.

Bien pues esto es todo, asta una próxima entrega.








    
    








No hay comentarios.:

Publicar un comentario