JavaFx | Campo de contraseña

La clase PasswordField es parte del paquete JavaFX. Es un campo de Texto que enmascara los caracteres ingresados ​​(los caracteres ingresados ​​no se muestran al usuario). Permite al usuario ingresar una sola línea de texto sin formato, por lo tanto, no permite la entrada de varias líneas.

Constructor de la clase PasswordField:

  1. PasswordField() : crea un nuevo PasswordField

(PasswordField hereda TextField, por lo que todos los métodos de TextField se pueden usar aquí. No hay métodos separados para el campo de contraseña, todos se heredan del campo de texto).

Los siguientes programas ilustran el uso de la clase PasswordField:

  1. Programa Java para crear un campo de Contraseña : Este programa crea un Campo de Contraseña indicado por el nombre b. El PasswordField se creará dentro de una escena, que a su vez se alojará dentro de una etapa (que es el contenedor JavaFX de nivel superior). La función setTitle() se utiliza para proporcionar título al escenario. Luego se crea un panel de título, en el que se llama al método addChildren() para adjuntar el PasswordField dentro de la escena, junto con la resolución especificada por (200, 200) en el código. Finalmente, se llama al método show() para mostrar los resultados finales.

    // Java program to create a passwordfield
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.*;
    import javafx.scene.layout.*;
    import javafx.event.ActionEvent;
    import javafx.event.EventHandler;
    import javafx.scene.control.Label;
    import javafx.stage.Stage;
    public class Passwordfield extends Application
    {
          
        // launch the application
        public void start(Stage s)
        {
            // set title for the stage
            s.setTitle("creating Passwordfield");
              
            // create a Passwordfield
            PasswordField b =new PasswordField();
              
            // create a tile pane
            TilePane r = new TilePane();
              
              
            // add password field
            r.getChildren().add(b);
              
            // create a scene
            Scene sc =new Scene(r,200,200);
              
            // set the scene
            s.setScene(sc);
             
            s.show();
      
        }
          
        public static void main(String args[])
        {
            // launch the application
           launch(args);
        }
    }

    Salida :

  2. Programa Java para crear un campo de contraseña y agregar un controlador de eventos:Este programa crea un PasswordField indicado por el nombre b. Crearemos una etiqueta que mostrará la contraseña cuando se presione la tecla enter. Crearemos un controlador de eventos que manejará el evento del campo de contraseña y el controlador de eventos se agregará al campo de contraseña usando el método setOnAction(). El PasswordField se creará dentro de una escena, que a su vez se alojará dentro de una etapa (que es el contenedor JavaFX de nivel superior). La función setTitle() se utiliza para proporcionar título al escenario. Luego se crea un panel de título, en el que se llama al método addChildren() para adjuntar el PasswordField y una etiqueta dentro de la escena, junto con la resolución especificada por (200, 200) en el código. Finalmente, se llama al método show() para mostrar los resultados finales.

    // Java program to create a passwordfield and add
    // a event handler to handle the event of Passwordfield
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.*;
    import javafx.scene.layout.*;
    import javafx.event.ActionEvent;
    import javafx.event.EventHandler;
    import javafx.scene.control.Label;
    import javafx.stage.Stage;
    public class Passwordfield_1 extends Application
    {
          
        // launch the application
        public void start(Stage s)
        {
            // set title for the stage
            s.setTitle("creating Passwordfield");
              
            // create a Passwordfield
            PasswordField b =new PasswordField();
              
            // create a tile pane
            TilePane r = new TilePane();
              
            // create a label
            Label l = new Label("no Password");
              
            // action event
            EventHandler<ActionEvent> event = new EventHandler<ActionEvent>(){
            public void handle(ActionEvent e)
            {
                l.setText(b.getText());
            }
            };
              
            // when enter is pressed
            b.setOnAction(event);
              
            // add password field
            r.getChildren().add(b);
            r.getChildren().add(l);
              
            // create a scene
            Scene sc =new Scene(r,200,200);
              
            // set the scene
            s.setScene(sc);
             
            s.show();
      
        }
          
        public static void main(String args[])
        {
            //launch the application
           launch(args);
        }
    }

    Salida :

Nota: Es posible que los programas anteriores no se ejecuten en un IDE en línea; use un compilador fuera de línea.

Referencia : https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/PasswordField.html

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *