Crear un formulario de inicio de sesión utilizando NetBeans IDE

5
Crear un formulario de inicio de sesión utilizando NetBeans IDE Cómo crear un formulario de acceso (Java GUI Programming) a través de NetBeans IDE o cómo usar JPassword? Vamos a utilizar un campo de texto para obtener el nombre de usuario y un campo de contraseña para obtener la contraseña. Método de primera PASO-1 En primer lugar el diseño de su forma mediante la colocación de los componentes necesarios, es decir etiqueta, campo de texto campo de contraseña, y un botón para realizar la acción. Aquí, he utilizado un panel con borde con título para hacer que el diseño se vea mejor. PASO-2 Haga doble clic en la opción 'Conectar' botón o clic con el botón derecho »Eventos» Accion »actionPerformed PASO 3 En la sesión En la acción del botón realiza evento, escriba el siguiente fragmento de código

Transcript of Crear un formulario de inicio de sesión utilizando NetBeans IDE

Page 1: Crear un formulario de inicio de sesión utilizando NetBeans IDE

Crear un formulario de inicio de sesión utilizando NetBeans IDECómo crear un formulario de acceso (Java GUI Programming) a través de NetBeans IDE o cómo usar JPassword? 

Vamos a utilizar un campo de texto para obtener el nombre de usuario y un campo de contraseña para obtener la contraseña. 

Método de primera PASO-1 En primer lugar el diseño de su forma mediante la colocación de los componentes necesarios, es decir etiqueta, campo de texto campo de contraseña, y un botón para realizar la acción. 

Aquí, he utilizado un panel con borde con título para hacer que el diseño se vea mejor. 

PASO-2 Haga doble clic en la opción 'Conectar' botón o clic con el botón derecho »Eventos» Accion »actionPerformed 

PASO 3 En la sesión En la acción del botón realiza evento, escriba el siguiente fragmento de código String user = jTextField1.getText ();Cadena pwd = new String (jPasswordField1.getPassword ());if (user.equals ("nombredeusuario") && pwd.equals("sucontraseña"))Inicio new () setVisible (true).;Explicación del código-Vamos a aceptar la contraseña en el campo contraseña y almacenarla en la variable pwd. Del mismo modo, vamos a guardar el nombre de usuario en la variable de usuario. Ahora, podemos comparar el nombre de usuario y la contraseña que ha recibido el nombre de usuario y contraseña para jugar con el comando if. 

Page 2: Crear un formulario de inicio de sesión utilizando NetBeans IDE

Ahora bien, si el nombre de usuario y la contraseña es correcta su página de inicio (formulario Java) puede ser visible o puede realizar ninguna otra acción. 

Si sólo hay pocos IDs es decir, sólo unas pocas combinaciones de nombre de usuario y contraseña que puede utilizar si-else-if pero si los identificadores son más en número que usted tiene que mantener una base de datos de nombres de usuario y su contraseña correspondiente. En este caso se puede utilizar un DBMS por ejemplo-MySQL. Después de que usted tiene que crear una conexión entre su base de datos y la aplicación Java. 

Método 2 (Uso de Java Database Connectivity) 

PASO-1 Igual que el anterior. 

PASO-2 Add 'MySQL JDBC Driver' Biblioteca en su proyecto (clic derecho sobre el icono del proyecto »Propiedades» Bibliotecas »Agregar biblioteca» MySQL JDBC Driver) 

PASO 3 En su paquete y antes de la clase escriba los siguientes códigos en la ficha fuente. importación java.sql *.;importar javax.swing.JOptionPane;PASO 3 Ahora en el evento actionPerformed el botón Entrar String sql = "select * from nombre_tabla";try {Class.forName ("com.mysql.jdbc.Driver");Conexión con = (Connection)/ * Como estamos creando una conexión en un equipo local que vamos a escribir la URL como jdbc: mysql :/ / localhost: 3306 * /Declaración stmt = con.createStatement ();ResultSet rs = stmt.executeQuery (sql); } catch (Exception e) { JOptionPane.showMessageDialog (this, e.getMessage ()); }PASO 4 Ahora tenemos que coincidir con nuestras entradas de nombre de usuario y la contraseña con la de la base de datos. Vamos a utilizar bucle mientras que para este propósito. Escriba los siguientes códigos en la línea de ResultSet rs = stmt.executeQuery (SQL), y antes de la '}' String user = jTextField1.getText (); Cadena pwd = new String (jPasswordField1.getPassword ()); 

Page 3: Crear un formulario de inicio de sesión utilizando NetBeans IDE

while (rs.next ()) { Cadena uname = rs.getString ("Usuario"); / / Nombre de usuario es el nombre Coloumn en la tabla de base de datos Cadena password = rs.getString ("Password"); if ((user.equals (uname)) && (pwd.equals (contraseña))) Inicio new () setVisible (true).; }El bucle se ejecutará el número de veces igual al total de filas en la tabla. El formulario de inicio se abrirá cuando la combinación correcta de nombre de usuario y contraseña se encuentra. 

Consejos sobre Entrar forma 

1) Siempre hay posibilidades de que un usuario introduce una contraseña incorrecta y la combinación de nombre de usuario, en ese caso, debería mostrar un mensaje al usuario con respecto a la misma. Se puede utilizar un JOptionPane para este propósito. 

-Para una primera Método Usted puede poner un else para mostrar este mensaje de error. else { JOptionPane.showMessageDialog (this, "Nombre de usuario o contraseña son incorrectos!"); }

b-Para el Método segundo Hay tal vez de otros métodos, pero pensé que éste era el más simple. Antes de que el bucle while comienza declarar una variable de tipo entero y se inicializa con el valor 0 y más tarde en el circuito podemos aumentar su valor si un partido de derecha se encuentra. Aquí está el código completo que he usado. int tmp = 0; while (rs.next ()) { Cadena uname = rs.getString ("Usuario"); Cadena password = rs.getString ("Password"); if ((user.equals (uname)) && (pwd.equals (contraseña))) { Inicio new () setVisible (true).; tmp + +; } } if (tmp == 0) { JOptionPane.showMessageDialog (null, "nombre de usuario y

Page 4: Crear un formulario de inicio de sesión utilizando NetBeans IDE

contraseña no en base de datos"); }

2) Si va a abrir una nueva forma después de un inicio de sesión tiene éxito, habrá dos formas en la pantalla como el formulario de inicio de sesión no se cerrará. Así que para cerrar el formulario de inicio de sesión sólo escribirdispose (), por debajo de la casa nueva línea () setVisible (true);.Esto cerrará la forma actual (es decir, inicio de sesión) y habrá un solo formulario en la pantalla. 

3) Las propiedades importantes para el campo Contraseña. Método Descripción Ejemplo

setBackgroundEstablece el color de fondo del campo de contraseña.

jPasswordField1.setBackground (nuevo java.awt.Color (255, 255, 204));

setFontEstablece el estilo de fuente y tamaño para el texto del campo de contraseña.

jPasswordField1.setFont (nuevo java.awt.Font ("Times New Roman", 1, 12));

setEnabledEl estado habilitado de component.True si está activado y false (Boolean)

jPasswordField1.setEnabled (false);

setEchoCharEste método permite determinar el carácter que se reemplace el texto en pantalla.

jPasswordField1.setEchoChar ('*');