Por favor, activa JavaScript y desactiva tu adblock para este sitio

El Javatar

Blog dedicado a la Programación en Java, C, PHP, Phyton, HTML, SQL y Mucho Más

sábado, 29 de marzo de 2014

Como Crear Un Formulario de Login en Java

Como Crear Un Formulario de Login en Java
En esta ocasión traigo un tutorial sobre como crear un formulario de acceso en Java, ya que estos son muy útiles en el desarrollo de aplicaciones al ser un mecanismo de seguridad en las mismas.

Muchas aplicaciones empresariales requieren de unos datos de validación antes de acceder a ellas y aunque estos sistemas requieren de seguridad adicional como encriptación de contraseñas, entre otros, en este artículo nos centraremos en ver como es el funcionamiento básico de un formulario de Login en Java.

Por el momento, utilizaremos datos de acceso sumnistrados por nosotros mismos y que estarán almacenados en la aplicación, y en otro tutorial veremos como podemos hacerlo con datos recogidos de una base de datos.

¿Qué Usaremos Para Este Tutorial?
- NetBeans v7.4
- Java 1.7

Nivel: Intermedio

Tiempo: 15 minutos

1. Creamos un proyecto en NetBeans con la siguiente estructura:

Estructura Proyecto Como Crear Un Formulario de Login en Java

2. Creamos las interfaces de usuario necesarias para este proyecto, las cuales corresponden a 2 JFrames. El primero lo hemos llamado Acceso y comprende el formulario de Login donde insertaremos dos JLabels, un JTextField, un JPasswordField y un JButton. El segundo JFrame lo nombramos Bienvenido y contiene solamente un JLabel con un mensaje de bienvenida.

Formulario Login - Como Crear Un Formulario de Login en Java

Panel Bienvenida - Como Crear Un Formulario de Login en Java

3. Creamos una variable de la clase Bienvenido antes del Constructor

private Bienvenido b;

4. En el código del ActionPerformed del JButton, colocaremos el siguiente código:

String user, pass;
        
user = jTFuser.getText();
pass = jPFpass.getText();
      
if (user.equals("") || pass.equals("")) {
    /**
     * Mostramos este mensaje en caso de que alguno de los campos quede vacío
     */
    JOptionPane.showMessageDialog(this, "Debe Ingresar todos los campos", "Mensaje de Error", JOptionPane.ERROR_MESSAGE);
} else if(user.equals("usuario") || pass.equals("user123")) {
    /**
     * Mostramos este mensaje cuando los datos son correctos.
     * Además inicializamos la clase Bienvenido, ocultamos el formulario de login
     * y mostramos la ventana de bienvenida
     */
    JOptionPane.showMessageDialog(this, "Acceso Concedido");
    b = new Bienvenido();
    this.setVisible(false);
    b.setVisible(true);
} else {
    /**
     * Mostramos este mensaje en caso de que los datos de acceso no coincidan
     */
    JOptionPane.showMessageDialog(this, "Los datos no coinciden", "Mensaje de Error", JOptionPane.ERROR_MESSAGE);
}

El código quedaría más o menos así (omitiendo el código por defecto que crea NetBeans):

private Bienvenido b;
    
public Acceso() {
    initComponents();
}                       

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    String user, pass;
       
    user = jTFuser.getText();
    pass = jPFpass.getText();
        
    if (user.equals("") || pass.equals("")) {
        JOptionPane.showMessageDialog(this, "Debe Ingresar todos los campos", "Mensaje de Error", JOptionPane.ERROR_MESSAGE);
    } else if(user.equals("usuario") || pass.equals("user123")) {
        JOptionPane.showMessageDialog(this, "Acceso Concedido");
        b = new Bienvenido();
        this.setVisible(false);
        b.setVisible(true);
    } else {
        JOptionPane.showMessageDialog(this, "Los datos no coinciden", "Mensaje de Error", JOptionPane.ERROR_MESSAGE);
    }
}

5. Ejecutamos y listo.

Si lo deseas, puedes ver un vídeo tuorial donde realizo este proyecto y explico a detalle cada paso para realizar un formulario de login en java:


No hay comentarios.:

Publicar un comentario