Saturday 9 June 2018

JavaFX: PasswordField: store password

JavaFX provides PasswordField class, it is specialized implementation of text field, it hides the characters typed by the user.

How to create password filed?
PasswordField class provides below construtor to create password field.

public PasswordField()

Ex
PasswordField password = new PasswordField();
password.setPromptText("Enter password");

Find the below working application.

LoginForm.java
package com.sample.demos;

import java.io.FileNotFoundException;
import java.net.MalformedURLException;

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;

public class LoginForm extends Application {

 @Override
 public void start(Stage primaryStage) throws FileNotFoundException, MalformedURLException {
  GridPane grid = new GridPane();
  grid.setPadding(new Insets(10, 10, 10, 10));
  grid.setVgap(5);
  grid.setHgap(5);

  TextField userName = new TextField();
  userName.setPromptText("Enter your name");
  GridPane.setConstraints(userName, 0, 0);
  grid.getChildren().add(userName);

  PasswordField password = new PasswordField();
  password.setPromptText("Enter password");
  GridPane.setConstraints(password, 0, 1);
  grid.getChildren().add(password);

  Button signInButton = new Button("SignIn");
  Button clearButton = new Button("Clear");

  HBox hBox = new HBox(10, signInButton, clearButton);

  signInButton.setOnAction(event -> {
   String name = userName.getText();
   String pwd = password.getText();

   System.out.println("User Name : " + name);
   System.out.println("password : " + pwd);

  });

  clearButton.setOnAction(event -> {
   userName.clear();
   password.clear();
  });

  GridPane.setConstraints(hBox, 0, 2);
  grid.getChildren().add(hBox);

  Scene scene = new Scene(grid, 500, 300);

  /* Set the scene to primaryStage, and call the show method */
  primaryStage.setTitle("JavaFX Form Example");
  primaryStage.setScene(scene);
  primaryStage.show();
 }

}

TestFX.java

package com.sample.demos;

import javafx.application.Application;

public class TestFX {
 public static void main(String args[]) {
  Application.launch(LoginForm.class, args);
 }
}

Previous                                                 Next                                                 Home

No comments:

Post a Comment