En el presente post, estudiaremos un código usado para un formulario de acceso al sistema o Login, cuyos datos como el usuario y contraseña son fijos; es decir, son establecidos en el código del programa por el desarrollador, lo que los hace inmodificables para el cliente del software, ya que no hay conexión a una Base de datos donde se puedan crear nuevos usuarios y/o claves y asi mismo poder modificarlos:
Método botón Ingresar
private void btnIngresarActionPerformed(java.awt.event.ActionEvent evt) { //Sección1 char clave[]=jpassClave.getPassword(); //Sección 2 String clavedef=new String(clave); //Sección 3 if (txtUsuario.getText().equals("Administrador") && clavedef.equals("12345")){ //S3 línea 1 this.dispose(); //S3 línea 2 JOptionPane.showMessageDialog(null, "Bienvenido\n Has ingresado " + "satisfactoriamente al sistema", "Mensaje de bienvenida", JOptionPane.INFORMATION_MESSAGE); //S3 línea 3 Formulario1 formformulario1 = new Formulario1(); //S3 línea 4 formformulario1.setVisible(true); }else { //S3 línea 5 JOptionPane.showMessageDialog(null, "Acceso denegado:\n" + "Por favor ingrese un usuario y/o contraseña correctos",
"Acceso denegado", JOptionPane.ERROR_MESSAGE); } }
VIDEO TUTORIAL (PASO A PASO)
Instrucciones y Recomendaciones
En este código trabajaremos con 3 componentes de nuestro formulario, relacionados a continuación:
- Un campo de texto (JTextField), para que el cliente digite su usuario, a este le colocamos el nombre de txtUsuario.
- Un campo de contraseña (JPasswordField), para que el cliente digite su clave, a este lo llamaremos jpassClave.
- Un botón (JButton), el cual será presionado por el usuario para ingresar al sistema, a este lo llamaremos btnIngresar.
1- Copia y pega el código resaltado en amarillo, dentro del método del "botón Ingresar" o "botón Login" de tu formulario de acceso al sistema.
2- En la primera sección de nuestro código, se procede a capturar lo que se ha digitado en el JPasswordField (jpassClave.getPassword();), y dicho contenido lo guardamos en un array tipo char (char clave[]):
//Sección1 char clave[]=jpassClave.getPassword();
3- Para la segunda sección del código, el array tipo char de la primera sección lo convertimos en String (new String(clave);), y lo guardamos por supuesto en una variable tipo String (String clavedef):
//Sección 2 String clavedef=new String(clave);
4- La tercera sección de este código, consta de un condicional, en el cual comparamos el contenido de la caja de texto txtUsuario, con el usuario que hemos fijado en el código (txtUsuario.getText().equals("Administrador")), inmediatamente en el mismo condicional comparamos la variable tipo String de la sección 2 donde guardamos la clave que ha sido digitada en el JPasswordField, con la clave que se ha fijado en el código (clavedef.equals("12345")), a la vez verificamos que ambas comparaciones se cumplan con el operador "&&":
//Sección 3 if (txtUsuario.getText().equals("Administrador") && clavedef.equals("12345")){
Si se cumple la condición anterior se ejecutará la siguiente parte:
S3 línea 1: En esta parte lo que hacemos es cerrar el formulario de acceso:
//S3 línea 1 this.dispose();
S3 línea 2: Procederemos a mostrar un cuadro de diálogo, en el cual le damos la bienvenida al usuario por ingresar al sistema:
//S3 línea 2 JOptionPane.showMessageDialog(null, "Bienvenido\n Has ingresado " + "satisfactoriamente al sistema", "Mensaje de bienvenida", JOptionPane.INFORMATION_MESSAGE);
S3 línea 3: Instanciamos un objeto de la Clase/Formulario que queremos que se abra al ingresar al sistema:
//S3 línea 3 Formulario1 formformulario1 = new Formulario1();
S3 línea 4: Hacemos visible el Objeto/Formulario instanciado en la línea anterior:
//S3 línea 4 formformulario1.setVisible(true);
Si no se llega a cumplir la condición de la Sección 3; es decir, que si no se ingresan correctamente el usuario y la contraseña se entrará a la otra condición (}else {):
S3 línea 5: Se mostrará un cuadro de diálogo advirtiéndole al usuario que ha digitado erróneamente los datos de ingreso al sistema:
//S3 línea 5 JOptionPane.showMessageDialog(null, "Acceso denegado:\n" + "Por favor ingrese un usuario y/o contraseña correctos",
"Acceso denegado", JOptionPane.ERROR_MESSAGE);
5- Ahora sólo basta con ejecutar tu proyecto y hacer las respectivas pruebas.
6- Si deseas obtener una explicación más clara de cómo emplear el anterior código de forma gráfica y práctica, puedes visitar el siguiente enlace:
¿Quieres hacer otras cosas en JAVA?, accede a todos los fragmentos de código que hemos publicado en este lenguaje hasta el momento, dando clic en el siguiente enlace:
Ver listado de códigos JAVA
Suscríbete a nuestro blog, vía Email o RSS; además puedes seguirnos a través de nuestras redes sociales como: Facebook, Twitter, y Google+.
Si te fue de gran ayuda esta información, no olvides compartirla con tus amigos.
Si tienes dudas o sugerencias al respecto; puedes dejarnos tus comentarios. Bendiciones...
Hola. Necesito el código para modificar un apk para android. Que tenga esta misma funcionalidad y que sólo funcione la validación de usuario y contraseña la primera vez que corra la aplicación. Y que en la pantalla de acceso Correcto pueda elegir no volver a validar con usuario y contraseña, a quien me pueda ayudar desde ya muchísimas gracias. Mi correo es claudioft7@gmail.com. Mi whatsapp es +57 3014321745
ResponderBorrarya no sirve :(
ResponderBorrar:(
Borrarsi sirve pedaso de basura, otra cosa es que no sepas usar el codigo
BorrarMe marca error en esta linea, en la parte del getPassword
ResponderBorrarchar clave[]=jpassClave.getPassword();
a mi me pasaba igual, debes verificar a que estes usando un password field, no un jtext
BorrarNecesito ayuda necesito que cuanto ingreses correctamente te de la opción de cambiar la contraseña
ResponderBorrarNecesito ayuda una vez ingresado que te de la opción de cambiar la contraseña como sería
ResponderBorrarNecesito ayuda una vez ingresado que te de la opción de cambiar la contraseña como sería
ResponderBorrar