Está en la página 1de 11

JPasswordFiel Qu es un JPasswordFiel?

El JPassWordField es una subclase de JTexTField, empleado para recibir contraseas, y en vez de los caracteres que se estn ingresando mostrar*, los caracteres que se estn ingresando se almacenan en un arreglo para mayor. Ejemplo: Creando un nuevo proyecto

Despus ir a java application :

Creando un nombre al Proyecto en la cual se va a llamar Dejando marcado el Create Main Class y el Set as Main Project

Hay tenemos nuestra clase PassWordFieldSample. java

Y en el cdigo public class PassWordFieldSample{ va lo siguiente: En public class PassWordFieldSample { Poniendo cdigo: class PassWordFieldSample { public static void main(String args[]) { String title = "Password Example"; JFrame frame = new JFrame(title); Container content = frame.getContentPane(); JPanel userPanel = new JPanel(new BorderLayout()); JLabel userLabel = new JLabel("Username: "); userLabel.setDisplayedMnemonic(KeyEvent.VK_U); JTextField userTextField = new JTextField(); userLabel.setLabelFor(userTextField);

userPanel.add(userLabel, BorderLayout.WEST); userPanel.add(userTextField, BorderLayout.CENTER); JPanel passPanel = new JPanel(new BorderLayout()); JLabel passLabel = new JLabel("Password: "); passLabel.setDisplayedMnemonic(KeyEvent.VK_P); JPasswordField passTextField = new JPasswordField(); passLabel.setLabelFor(passTextField); passPanel.add(passLabel, BorderLayout.WEST); passPanel.add(passTextField, BorderLayout.CENTER); JPanel panel = new JPanel(new BorderLayout()); panel.add(userPanel, BorderLayout.NORTH); panel.add(passPanel, BorderLayout.SOUTH); content.add(panel, BorderLayout.NORTH); frame.setSize(250, 150); frame.setVisible(true); }}

Ejecutando el programa : F5

Hay tendremos una cuenta con un usuario y su contrasea

Constructores JPasswordField(). Construye un nuevo JPasswordField, con un documento predeterminado, null cadena que comienza el texto y 0 en ancho de columna. JPasswordField( Document doc, String txt, int columns). Construye un Nuevo JPasswordField que utilize el modelo de texto de almacenamiento dada y el nmero dado de columnas. JPasswordField(int columns) Construye un Nuevo vacio JPasswordField con el nmero. JPasswordField(String text) Construye un nuevo JPasswordField inicia con el texto especifico. JPasswordField(String text, int columns) Construye un Nuevo JPasswordField inicializado con el texto especfico y las columnas. EJEMPLO: En el JPasswordField constructor indica el tamao preferido del campo, que es al menos 10 columnas de ancho en este caso. Por defecto, un campo de contrasea muestra un punto para cada carcter escrito. Si desea cambiar el carcter de eco, llame a la setEchoChar mtodo. Despus, el cdigo aade un detector de medidas para el campo de contrasea, que comprueba el valor tecleado por el usuario. Aqu est la puesta en prctica de la escucha de la accin El argumento pasado en la JPasswordField constructor indica el tamao preferido del campo, que es al menos 10 columnas de ancho en este caso. Por defecto, un campo de contrasea muestra un punto para cada carcter escrito. Si desea cambiar el carcter de eco, llame a la setEchoChar mtodo. Despus, el cdigo aade un detector de medidas para el campo de contrasea, que comprueba el valor tecleado por el usuario. Aqu est la puesta en prctica de la escucha de la accin de actionPerformed mtodo: public void actionPerformed (ActionEvent e) { Cadena cmd = e.getActionCommand (); if (OK.equals (cmd)) {/ / Proceso de la contrasea. char [] = entrada passwordField.getPassword (); if (isPasswordCorrect (entrada)) { JOptionPane.showMessageDialog (controllingFrame, "Listo Ha escrito la contrasea correcta."); Else {} JOptionPane.showMessageDialog (controllingFrame, "Contrasea no vlida. Intntelo de nuevo." "Mensaje de error", JOptionPane.ERROR_MESSAGE); } / / Cero a la contrasea que sea posible, para la seguridad. Arrays.fill (entrada, '0 ');

passwordField.selectAll (); resetFocus (); } Else ... / / manejar el botn de ayuda ... }

Un programa que utiliza un PasswordField por lo general valida la contrasea antes de completar cualquier accin que requiera la contrasea. Este programa llama a un mtodo privado, isPasswordCorrect , que compara el valor devuelto por la getPassword mtodo a un valor almacenado en una matriz de caracteres. Aqu est el cdigo:
private static boolean isPasswordCorrect (char entrada []) { boolean isCorrect = true; char [] = {correctPassword 'b', 'u', 'g', 'a', 'b', 'O', 'o'}; if (input.length! correctPassword.length =) { isCorrect = false; Else {} isCorrect = Arrays.equals (entrada, correctPassword); } / / Cero a cabo la contrasea. Arrays.fill (correctPassword, '0 '); volver isCorrect; }

Las siguientes tablas recogen los comnmente utilizados JPasswordField constructores y mtodos. Para obtener informacin sobre la API que heredan los campos de contrasea, consulte Cmo utilizar campos de texto .

Constructores ms utilizados de JPasswordField y Mtodos Constructor o mtodo Propsito JPasswordField () JPasswordField (String) JPasswordField (String, int) JPasswordField (int) JPasswordField (Documento, String, int) char [] getPassword () Crea un campo de contrasea. Cuando est presente, el int argumento especifica el ancho deseado en las columnas. La String argumento contiene el texto inicial del campo. El Document discusin ofrece un modelo personalizado para el campo. Devuelve la clave como un conjunto de caracteres.

setEchoChar vaco Establece u obtiene el carcter eco que se muestra (char) en lugar de los caracteres reales tecleados por el getEchoChar caracteres usuario. () void addActionListener (ActionListener) void Aade o elimina un oyente de action. removeActionListener (ActionListener) (Definido en el JTextField ) selectAll vaco () (Definido en
JTextComponent

Selecciona todos los caracteres en el campo de la contrasea.

Uso aplicativo en passworfield: Como sabremos todo es restringido en una cuenta bancaria o una PC o un diapositiva mvil como el celular requieren de una contrasea o password o como en un usuario en la mayora de casos y son estas las medidas de seguridad las que no escapan los software que puedan conseguir informacin clasificada o privada Validacin simple de password: mediante cdigo Ejemplo: Nuevo proyecto

Java aplication

Se va ha llamar passwordfield:

Hallando cdigo:

Procedemos aplicar el aplicativo y como vemos nos pide a ingresar nuestra contrasea

Cuando no es igual que la contrasea dice que no existe que la contrasea es incorrecta.

Ahora ingresaremos la contrasea para que as pueda entrar a cualquier informacin Que usted obtenga:

Siguiendo con otro uso de PasswordField: La confiabilidad y privacidad siempre ser un factor importante para la lealtad de una contrasea e hay que se ve lo mejor posible de exponerla de ojo ajeno. Tenemos un JFrame EN L que se llama JPasswordField .

Ponemos los botones lbl1que se llamara ingrese su password y button en la cual lbl1 se llama ingrese su password y el botn se llamara btnAceptar

De hay agregaremos el PasswordField donde le vamos a cambiar el nombre al past txt y le quitamos el txt total que la grafica nos debe quedar asi:

Despus vamos a Events actionPerformet y ah vamos a importar

Ahora creamos el mtodo Public boolean passwordCorrecta(char[]clave){

Ahora nos vamos al button en btn aceptar

Ahora ingresamos el password:

Y el resultado te debe quedar a si.

Password sigue estos pasos: 1. Intentar recuperar el objeto Console. Si el objeto no est disponible, abortar. 2. Invocar Console.readLine para pedir y leer el nombre de login del usuario. 3. to prompt for and read the user's login name. 4. Invoque Console.readPassword para pedir y leer la contrasea existente del usuario. 5. Invoque verify para confirmar que el usuario est autorizado a cambiar la contrasea (En este ejemplo, verify es un mtodo que no hace nada dummy- que siempre devuelve true. 6. Repetir los siguientes pasos hasta que el usuario ingrese la misma contrasea dos veces: a. Invocar a Console.readPassword dos veces para pedir y leer una nueva contrasea. b. Si el usuario ingres la misma contrasea ambas veces, invocar change para cambiarlo. (De nuevo, change es un mtodo que no hace nada dummy.) c. Reescribir ambas contraseas con espacios en blanco. 7. Reescribir la contrasea antigua con espacios en blanco.