You are on page 1of 3

Crear un formulario de inicio de sesin utilizando

NetBeans IDE
Cmo crear un formulario de acceso (Java GUI Programming) a
travs de NetBeans IDE o cmo usar JPassword?
Vamos a utilizar un campo de texto para obtener el nombre de
usuario y un campo de contrasea para obtener la contrasea.
Mtodo de primera
PASO-1 En primer lugar el diseo de su forma mediante la
colocacin de los componentes necesarios, es decir etiqueta,
campo de texto campo de contrasea, y un botn para realizar la
accin.

PASO-2 Haga doble clic en la opcin 'Conectar' botn o clic con el


botn derecho Eventos Accion actionPerformed
PASO 3 En la sesin En la accin del botn realiza evento,
escriba el siguiente fragmento de cdigo
String user = jTextField1.getText ();
Cadena pwd = new String (jPasswordField1.getPassword ()); if
(user.equals ("nombredeusuario") &&
pwd.equals("sucontrasea"))
Inicio new () setVisible (true).;
Explicacin del cdigo-Vamos a aceptar la contrasea en el campo
contrasea 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 contrasea que
ha recibido el nombre de usuario y contrasea para jugar con el
comando if.
Ahora bien, si el nombre de usuario y la contrasea es correcta su
pgina de inicio (formulario Java) puede ser visible o puede
realizar ninguna otra accin.
Si slo hay pocos IDs es decir, slo unas pocas combinaciones de
nombre de usuario y contrasea que puede utilizar si-else-if pero si
los identificadores son ms en nmero que usted tiene que mantener

Aqu, he utilizado un panel con borde con ttulo para hacer que el
diseo se vea mejor.

una base de datos de nombres de usuario y su contrasea


correspondiente. En este caso se puede utilizar un DBMS por
ejemplo-MySQL. Despus de que usted tiene que crear una conexin
entre su base de datos y la aplicacin Java.

Mtodo 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
cdigos en la ficha fuente.

PASO 4 Ahora tenemos que coincidir con nuestras entradas de


nombre de usuario y la contrasea con la de la base de datos.
Vamos a utilizar bucle mientras que para este propsito. Escriba
los siguientes cdigos en la lnea de ResultSet rs =
stmt.executeQuery (SQL), y antes de la '}'
String user = jTextField1.getText ();
Cadena pwd = new String (jPasswordField1.getPassword ());
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");

importacin java.sql *.;


importar javax.swing.JOptionPane;
PASO 3 Ahora en el evento actionPerformed el botn
Entrar
String sql = "select * from nombre_tabla"; try {

if ((user.equals (uname)) && (pwd.equals (contrasea))) Inicio new


() setVisible (true).;
}
El bucle se ejecutar el nmero de veces igual al total de filas en la
tabla. El formulario de inicio se abrir cuando la combinacin
correcta de nombre de usuario y contrasea se encuentra.

Class.forName ("com.mysql.jdbc.Driver"); Conexin con =


(Connection)

Consejos sobre Entrar forma

/ * Como estamos creando una conexin en un equipo local que


vamos a escribir la URL como jdbc: mysql :/ / localhost: 3306

1) Siempre hay posibilidades de que un usuario introduce una

* /

contrasea incorrecta y la combinacin de nombre de usuario, en ese

Declaracin stmt = con.createStatement (); ResultSet rs =


stmt.executeQuery (sql);

caso, debera mostrar un mensaje al usuario con respecto a la misma.

}
catch (Exception e) {
JOptionPane.showMessageDialog (this, e.getMessage ());
}

Se puede utilizar un JOptionPane para este propsito.


-Para una primera Mtodo
Usted puede poner un else para mostrar este mensaje
de error.
else {

JOptionPane.showMessageDialog (this, "Nombre de usuario o


contrasea son incorrectos!");
}
b-Para el Mtodo segundo
Hay tal vez de otros mtodos, pero pens que ste era el ms
simple. Antes de que el bucle while comienza declarar una variable
de tipo entero y se inicializa con el valor 0 y ms tarde en el
circuito podemos aumentar su valor si un partido de derecha se
encuentra. Aqu est el cdigo 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 (contrasea))) { Inicio
new () setVisible (true).;
tmp + +;
}
}
if (tmp == 0) {
JOptionPane.showMessageDialog (null, "nombre de usuario y
contrasea no en base de datos");
}

You might also like