Si necesitas un código de programación en específico, escríbeme al formulario de contacto.

BUSCA TU CÓDIGO


BUSCA MÁS CÓDIGOS DE PROGRAMACIÓN AQUÍ:

▷ Código JAVA: Login, con usuario y contraseña fijos (sin conexión a Base de datos)


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...





Comparte este código


9 comentarios:

  1. 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

    ResponderBorrar
  2. Me marca error en esta linea, en la parte del getPassword
    char clave[]=jpassClave.getPassword();

    ResponderBorrar
    Respuestas
    1. a mi me pasaba igual, debes verificar a que estes usando un password field, no un jtext

      Borrar
  3. Necesito ayuda necesito que cuanto ingreses correctamente te de la opción de cambiar la contraseña

    ResponderBorrar
  4. Necesito ayuda una vez ingresado que te de la opción de cambiar la contraseña como sería

    ResponderBorrar
  5. Necesito ayuda una vez ingresado que te de la opción de cambiar la contraseña como sería

    ResponderBorrar