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.
//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."); }