package sample; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.geometry.Insets; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.TextField; import javafx.scene.layout.*; import javafx.scene.text.Text; import javafx.stage.Stage; public class Main extends Application { Stage window; Button button; @Override public void start(Stage primaryStage) throws Exception{ window = primaryStage; window.setTitle("Tony Chen"); GridPane gridPane = new GridPane(); gridPane.setPadding(new Insets(10, 10, 10, 10)); gridPane.setVgap(8); gridPane.setHgap(10); //Form TextField nameInput = new TextField(); button = new Button("Click me"); button.setOnAction(e -> isInt(nameInput, nameInput.getText()) ); //Layout VBox layout = new VBox(); layout.setPadding(new Insets(20, 20, 20, 20)); layout.getChildren().addAll(nameInput, button); Scene scene = new Scene(layout, 300, 250); window.setScene(scene); window.show(); } public static void main(String[] args) { launch(args); } private boolean isInt(TextField input, String message){ try{ int age = Integer.parseInt(input.getText()); System.out.println("User is " + age); return true; }catch(NumberFormatException e){ System.out.println("Error: " + message + " is not a number"); return false; } } }