Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Create a program that utilizes Java\'s new Graphic User Interface library FX. Th

ID: 3932891 • Letter: C

Question

Create a program that utilizes Java's new Graphic User Interface library FX. The goal of this project is to demonstrate basic FX GUI programming. The program needs to accept a password from the user and determine if it meets the specifications listed below. The user interface should consist of a TextField for the user to enter their password, a Button that triggers validation of the password and finally a Label that appears after the button is pressed showing either success or listing the tests the password failed on. The Label should be initially hidden. The password needs to have: at least 1 lowercase letter at least 1 uppercase letter at least 1 digit (0-9) at least 1 of the following special characters: !@$#%? Note: For credit this project needs to use the FX libraries

Explanation / Answer

final Label message = new Label("");

VBox vbhdhd = new VBox();
vbhdhd.setPadding(new Insets(10, 0, 0, 10));
vbhdhd.setSpacing(10);
HBox hb = new HBox();
hb.setSpacing(10);
hb.setAlignment(Pos.CENTER_LEFT);

Label lbll = new Label("Password");
final PasswordField pbbb = new PasswordField();

pbbb.setOnAction(new EventHandler<ActionEvent>() {
@Override public void handle(ActionEvent e) {
  
if (!pbbb.getText().matches("[1-5]\.[0-9]|6\.0")) {
message.setText("Password is incorrect!");
message.setTextFill(Color.rgb(210, 39, 30));
} else {
message.setText("Password has been confirmed");
message.setTextFill(Color.rgb(21, 117, 84));
}
pbbb.clear();
}
});

hb.getChildren().addAll(lbll, pbbb);
vbhdhd.getChildren().addAll(hb, message);

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote