j password fiel

13
JPasswordFiel ¿Qué es un JPasswordFiel? El JPassWordField es una subclase de JTexTField, empleado para recibir contraseñas, y en vez de los caracteres que se están ingresando mostrar*, los caracteres que se están ingresando se almacenan en un arreglo para mayor. Ejemplo: Creando un nuevo proyecto Después ir a java application :

Upload: enrique-ventura-huallcca

Post on 24-Jul-2015

301 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: j Password Fiel

JPasswordFiel

¿Qué es un JPasswordFiel?

El JPassWordField es una subclase de JTexTField, empleado para recibir contraseñas, y en vez de los caracteres que se están ingresando mostrar*, los caracteres que se están ingresando se almacenan en un arreglo para mayor.

Ejemplo:

Creando un nuevo proyecto

Después ir a java application :

Page 2: j Password Fiel

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 código public class PassWordFieldSample{ va lo siguiente:

En public class PassWordFieldSample {Poniendo código: 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);

Page 3: j Password Fiel

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 contraseña

Constructores

Page 4: j Password Fiel

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 número dado de columnas.

JPasswordField(int columns)Construye un Nuevo vacio JPasswordField con el número.

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 específico y las columnas.

EJEMPLO:

En el JPasswordField constructor indica el tamaño preferido del campo, que es al menos 10 columnas de ancho en este caso. Por defecto, un campo de contraseña muestra un punto para cada carácter escrito. Si desea cambiar el carácter de eco, llame a la setEchoChar método. Después, el código añade un detector de medidas para el campo de contraseña, que comprueba el valor tecleado por el usuario. Aquí está la puesta en práctica de la escucha de la acción El argumento pasado en la JPasswordField constructor indica el tamaño preferido del campo, que es al menos 10 columnas de ancho en este caso. Por defecto, un campo de contraseña muestra un punto para cada carácter escrito. Si desea cambiar el carácter de eco, llame a la setEchoChar método. Después, el código añade un detector de medidas para el campo de contraseña, que comprueba el valor tecleado por el usuario. Aquí está la puesta en práctica de la escucha de la acción de actionPerformed método:

public void actionPerformed (ActionEvent e) { Cadena cmd = e.getActionCommand ();

if (OK.equals (cmd)) {/ / Proceso de la contraseña. char [] = entrada passwordField.getPassword (); if (isPasswordCorrect (entrada)) { JOptionPane.showMessageDialog (controllingFrame, "¡Listo Ha escrito la contraseña correcta."); Else {} JOptionPane.showMessageDialog (controllingFrame, "Contraseña no válida. Inténtelo de nuevo." "Mensaje de error", JOptionPane.ERROR_MESSAGE); }

/ / Cero a la contraseña que sea posible, para la seguridad. Arrays.fill (entrada, '0 ');

passwordField.selectAll ();

Page 5: j Password Fiel

resetFocus (); } Else ... / / manejar el botón de ayuda ...}

Un programa que utiliza un PasswordField por lo general valida la contraseña antes de completar cualquier acción que requiera la contraseña. Este programa llama a un método privado, isPasswordCorrect , que compara el valor devuelto por la getPassword método a un valor almacenado en una matriz de caracteres. Aquí está el código:

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 contraseña. Arrays.fill (correctPassword, '0 ');

volver isCorrect; }

Las siguientes tablas recogen los comúnmente utilizados JPasswordField constructores y métodos. Para obtener información sobre la API que heredan los campos de contraseña, consulte Cómo utilizar campos de texto .

Constructores más utilizados de JPasswordField y Métodos

Page 6: j Password Fiel

Constructor o método Propósito

JPasswordField () JPasswordField (String) JPasswordField (String, int) JPasswordField (int) JPasswordField (Documento, String, int)

Crea un campo de contraseña. Cuando está presente, el int argumento especifica el ancho deseado en las columnas. La String argumento contiene el texto inicial del campo. El Document discusión ofrece un modelo personalizado para el campo.

char [] getPassword () Devuelve la clave como un conjunto de caracteres.

setEchoChar vacío (char)

getEchoChar caracteres ()

Establece u obtiene el carácter eco que se muestra en lugar de los caracteres reales tecleados por el usuario.

void addActionListener (ActionListener) void removeActionListener (ActionListener) (Definido en el JTextField )

Añade o elimina un oyente de action.

selectAll vacío () (Definido en JTextComponent )

Selecciona todos los caracteres en el campo de la contraseña.

Uso aplicativo en passworfield:

Como sabremos todo es restringido en una cuenta bancaria o una PC o un diapositiva móvil como el celular requieren de una contraseña o password o como en un usuario en la mayoría de casos y son estas las medidas de seguridad las que no escapan los software que puedan conseguir información clasificada o privada

Validación simple de password: mediante código

Ejemplo:

Nuevo proyecto

Page 7: j Password Fiel

Java aplication

Se va ha llamar passwordfield:

Hallando código:

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

Cuando no es igual que la contraseña dice que no existe que la contraseña es incorrecta.

Page 8: j Password Fiel

Ahora ingresaremos la contraseña para que así pueda entrar a cualquier información Que usted obtenga:

Siguiendo con otro uso de PasswordField:

La confiabilidad y privacidad siempre será un factor importante para la lealtad de una contraseña e hay que se ve lo mejor posible de exponerla de ojo ajeno. Tenemos un JFrame EN L que se llama JPasswordField .

Page 9: j Password Fiel

Ponemos los botones lbl1que se llamara ingrese su password y button en la cual lbl1 se llama ingrese su password y el botón 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:

Después vamos a Events actionPerformet y ahí vamos a importar

Ahora creamos el método Public boolean passwordCorrecta(char[]clave){

Page 10: j Password Fiel

Ahora nos vamos al button en btn aceptar

Ahora ingresamos el password:

Y el resultado te debe quedar a si.

Page 11: j Password Fiel

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 contraseña existente del

usuario. 5. Invoque verify para confirmar que el usuario está autorizado a cambiar la

contraseña (En este ejemplo, verify es un método que no hace nada -dummy- que siempre devuelve true.

6. Repetir los siguientes pasos hasta que el usuario ingrese la misma contraseña dos veces:

a. Invocar a Console.readPassword dos veces para pedir y leer una nueva contraseña.

b. Si el usuario ingresó la misma contraseña ambas veces, invocar change para cambiarlo. (De nuevo, change es un método que no hace nada - dummy.)

c. Reescribir ambas contraseñas con espacios en blanco. 7. Reescribir la contraseña antigua con espacios en blanco.