Está en la página 1de 3

Universidad Católica Los Ángeles de Chimbote – Programación Visual II

OBJETOS JPASSWORDFIELD

Este componente pertenece a la clase JTextField que permite al usuario ingresar


una contraseña, la cual se verá como puntos o asteriscos para la seguridad de él.
Estos datos ingresados, el objeto JPasswordField lo recibe como un arreglo para
que después los pueda utilizar. Para crear un objeto JPasswordField se necesita
crear una ventana (objeto JFrame) donde puedes agregar objetos que permita al
usuario ingrese su nombre, puedes agregarle un botón, pudiendo validar sus datos
como por ejemplo que la contraseña sean puros números o puras letras.

Veamos a continuación un ejemplo sencillo de uso del objeto JPasswordField.


Ejemplo 1
import javax.swing.*;
import java.awt.*;

public class Password


{
public static void main(String [ ] args)
{
//instanciando o creando una ventana

Ing. Martín Salcedo Quiñones Página 1


Universidad Católica Los Ángeles de Chimbote – Programación Visual II

JFrame ventana = new JFrame(“Probando un JPasswordField”);


ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ventana.setBounds(500,300,250,100);

//instanciando o creando un objeto cuadro de texto


JTextField texto = new JTextField(“Password”);
//posición del texto
texto.setBounds(50,40,100,30);

//creamos el campo contraseña


JPasswordField contraseña = new JPasswordField();
contraseña.setBounds(70,25,150,25);

//agregamos el objeto contraseña al objeto ventana


ventana.add(contraseña);
//visualización del texto en la ventana
ventana.add(texto);
//el tamaño de la ventana queda invariable
ventana.setResizable(false);
//el texto no puede ser modificado
texto.setEditable(false);
//la ventana lo hacemos visible
ventana.setVisible(true);
}
}

Ejecutando el código, se muestra la siguiente ventana:

Veamos otro ejemplo usando JPasswordField.


Ejemplo 2
// creamos un método llamado passwordCorrecta
public boolean passwordCorrecta(char[] clave) {
boolean esCorrecta = true;
// la clave por defecto es 1234 almacena en un vector de tipo char
char[] claveCorrecta = { '1', '2', '3', '4' };
// evaluamos si tamaño del parámetro clave es desigual al vector claveCorrecta
if (clave.length != claveCorrecta.length) {
esCorrecta = false;
} else {
// el método equals evalua si es igual el parámetro clave y el vector claveCorrecta
esCorrecta = Arrays.equals(clave, claveCorrecta);

Ing. Martín Salcedo Quiñones Página 2


Universidad Católica Los Ángeles de Chimbote – Programación Visual II

}
return esCorrecta;
}

// ya dentro del método main o de la programación de un botón de comando indicamos:


// con getPassword() obtenemos el dato ingresado como password y lo pasamos al vector
char [] claveEntrada = jPasswordField.getPassword();
// hacemos uso del método passwordCorrecta
if(passwordCorrecta(claveEntrada)){
JOptionPane.showMessageDialog(null, "La contraseña entrada es correcta.");
}else{
JOptionpane.showMessageDialog(null,"La contraseña entrada es errónea.");
}

Ing. Martín Salcedo Quiñones Página 3

También podría gustarte