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:
- 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:
- 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 :
- 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