TextField class
provides getText and setText methods to process text field data.
TestFX.java
Find the below login
form example. Enter user name and password fields in the login form and click
on the SignIn button, you can able to see the entered values in console.
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.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); TextField password = new TextField(); password.setPromptText("Enter password"); GridPane.setConstraints(password, 0, 1); grid.getChildren().add(password); Button button = new Button("SignIn"); Button clear = new Button("Clear"); HBox hBox = new HBox(10, button, clear); button.setOnAction(event -> { String name = userName.getText(); String pwd = password.getText(); System.out.println("User Name : " + name); System.out.println("password : " + pwd); }); clear.setOnAction(event -> { userName.setText(""); password.setText(""); }); 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); } }
No comments:
Post a Comment