Está en la página 1de 3

UsobsicodeelementosSwingconNetBeans24Usode

JPasswordField,campoparacontrasea.
En esta gua mostraremos una forma sencilla de usar el campo de contrasea, que es una
extensin de la clase campo de textos. Para este ejemplo utilizaremos un JPasswordField para
ingresar la contrasea de comprobacin y un JTextField con la salida del resultado; un botn con
evento para ejecutar el mtodo de comprobacin. Para el diseo utilizamos un JFrame que
nombraremos UsoJPasswordField.
Tomar en cuenta los nombres de variable de cada objeto, en el diseo se especifican; es muy
importante ya que desde los mtodos se utilizan estos nombres para referencia a cada objeto. Se
puede cambiar el Nombre de variable de cada objeto haciendo clic derecho sobre la misma y clic
en Cambiar nombre de variable. (clic sobre la imagen para ampliar)

La nica importacin necesaria ser la siguiente: import java.util.Arrays;


Creamos los mtodos siguiente en modo fuente, los mtodos creados por nosotros las ubicamos al
final de la declaracin de variables, justo antes de la llave de cierre general. Se agregan
comentario para aclarar la funcin de cada lnea de cdigo.
private void aceptar(){
//Obtenemos el password que es un array de caracteres
//El resultado no es texto en claro sino codificado.
char[] password = jPass.getPassword();
//Usamos nuestro mtodo creado para comprobar
if(esCorrecta(password)){
jTextP.setText("Es Correcta: " + password);
}
else{
jTextP.setText("Contrasea errnea, intenta de nuevo: " +

password);
}
//Limpiamos los datos del array.
Arrays.fill(password, '0');
jPass.selectAll();
jPass.requestFocus();
}
//Creamos un mtodo para comprobar la contrasea correcta
private static boolean esCorrecta(char[] p) {
boolean esPass = true;
//Nuestra contrasea de prueba "usuario"
char[] pass = { 'u', 's', 'u', 'a', 'r', 'i', 'o' };
//Comprobamos que la longitud sea igual
if (p.length != pass.length) {
esPass = false;
} else {
//Usamos un comparador para verificar carcter por
carcter.
esPass = Arrays.equals(p, pass);
}
//Limpiamos los datos del array.
//Requerimiento de seguridad.
Arrays.fill(pass,'0');
return esPass;
}
Para el botn Aceptar utilizamos el evento ActionPerformed. Si hay dudas sobre como agregar
Eventos a objetos, en las primeras guas de la serie vimos con detalle ese punto.
private void jButton1ActionPerformed(java.awt.event.ActionEvent
evt) {
aceptar();
}
En este punto ya podremos ejecutar nuestro formulario y comprobar su funcionalidad. (Por si hay
alguna duda en el proceso, debemos hacer clic derecho sobre nuestro archivo fuente y presionar
ejecutar archivo ya que nuestro proyecto no tiene una clase principal definida)

También podría gustarte