Está en la página 1de 9

Explicación por Foto-Tutorial:

Procederemos a crear un nuevo formulario el cual llamaremos Login (te


podría interesar ver cómo crear un proyecto, un paquete y un formulario), y
a este le
agregaremos 2 JLabel (a uno le asignamos el texto “USUARIO”, y al otro el
texto “CLAVE”), 1 JTextField (donde se digitará el usuario para ingresar al
sistema), 1 JPasswordField (donde se digitará la contraseña para ingresar al
sistema), y por último colocamos 1 JButton (a este le asignamos el texto
“INGRESAR”):

Después lo que haremos será darle un nombre a cada componente, ej. :


Campo de texto usuario= txtUsuario
Campo de texto de la clave= jpassClave
Botón de ingreso= btnIngresar

Luego damos doble clic sobre el botón “INGRESAR”, y borramos el


comentario que trae por defecto:

Pegamos el siguiente código dentro del método del botón “INGRESAR”:

char clave[]=jpassClave.getPassword();

String clavedef=new String(clave);

if (txtUsuario.getText().equals("Administrador") &&
clavedef.equals("12345")){

this.dispose();
JOptionPane.showMessageDialog(null, "Bienvenido\n"
+ "Has ingresado satisfactoriamente al
sistema", "Mensaje de bienvenida",
JOptionPane.INFORMATION_MESSAGE);

Formulario1 formformulario1 = new Formulario1();

formformulario1.setVisible(true);

}else {

JOptionPane.showMessageDialog(null, "Acceso
denegado:\n"
+ "Por favor ingrese un usuario y/o contraseña
correctos", "Acceso denegado",
JOptionPane.ERROR_MESSAGE);

NOTA: Si deseas una explicación más detallada acerca de cada sección del
código anterior puedes visitar el siguiente artículo: Código JAVA: Login, con
usuario y contraseña fijos (sin conexión a Base de datos)

Lo que hacemos en el código es guardar el contenido del JPasswordField en


un array tipo char, y luego convertimos ese array en un String.
Seguidamente realizamos un condicional donde compararemos el contenido
de lo que se haya digitado en la caja de texto de usuario y la clave que hemos
convertido a String con anterioridad; esta comparación se hace con datos
fijos (inmodificables por el usuario); en el caso dado que ambos datos sean
correctos, se procederá a cerrar el formulario de acceso y seguidamente se
mostrará un cuadro de diálogo dando la bienvenida al sistema y abriendo el
formulario principal del programa:
Si por el contrario digitamos mal los datos de ingreso, nos aparecerá un
cuadro de diálogo, advirtiéndonos dicha situación:
Seguiremos usando nuestros dos formularios que hemos creado en el
paquete (Formularios) de nuestro proyecto:

Formulario 1:

Formulario 2:
*En ambos formularios tenemos un botón llamado "Salir", comenzaremos
usando el del Formulario2, y procedemos a cambiarle el nombre a la variable
del botón; seleccionándolo, damos clic derecho sobre el mismo, escogemos
la opción "Change Variable Name" y en el cuadro que aparece escribiremos
"btnsalirformulario2", y damos clic en "OK":
*Luego daremos doble clic sobre este botón y se nos mostrará
automáticamente la parte del código del mismo, en otras palabras el método
que contendrá las acciones que realizará este:

*Procederemos a borrar lo que hay dentro del método y colocaremos el


siguiente código:

dispose();

NOTA: Si deseas obtener una explicación más detallada sobre la línea de


código anterior, no dudes en visitar el siguiente enlace: Código JAVA: Cerrar
un formulario de forma independiente y/o Salir del Sistema

*El método del botón quedaría así:

*Ahora en el "Fomulario1", seleccionaremos el botón "Salir" que se encuentra


allí, le cambiamos el nombre a la variable de este y le colocamos
"btnsaliraplicacion"; luego, daremos doble clic sobre este botón y se nos
mostrará automáticamente la parte del código del mismo, en otras palabras
el método que contendrá las acciones que realizará este:
*Procederemos a borrar lo que hay dentro del método y colocaremos el
siguiente código:

System.exit(0);
NOTA: Si deseas obtener una explicación más detallada sobre la línea de
código anterior, no dudes en visitar el siguiente enlace: Código JAVA: Cerrar
un formulario de forma independiente y/o Salir del Sistema

*El método del botón quedaría así:

int confirmar = JOptionPane.showConfirmDialog(null, "¿Desea salir del programa?");

if(confirmar==JOptionPane.OK_OPTION){

System.exit(0);

También podría gustarte