HIDE NAV

JavaFX Hello World Button

A basic JavaFX program to practice layout as well as text input & output in a simple GUI (Graphic User Interface).
All of the run-time program functionallity is implemented in a Button object's action event handler set by lambda expression.

JfxGreeter.java


package ceccs;

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class JfxGreeter extends Application {
    Button printGreetingBtn;
    Label greetingLabel, fNameLabel, lNameLabel;
    TextField fNameTextField, lNameTextField;

    @Override
    public void start(Stage primaryStage) throws Exception {
        printGreetingBtn = new Button("Print Greeting");
        greetingLabel = new Label();
        fNameLabel = new Label("Enter First Name");
        lNameLabel = new Label("Enter Last Name");
        fNameTextField = new TextField();
        lNameTextField = new TextField();

        VBox fNameHolder = new VBox(fNameLabel, fNameTextField);
        VBox lNameHolder = new VBox(lNameLabel, lNameTextField);

        HBox entryRowHbox = new HBox(fNameHolder, lNameHolder);
        entryRowHbox.setSpacing(40);
        entryRowHbox.setAlignment(Pos.CENTER);

        VBox rootVbox = new VBox(greetingLabel, entryRowHbox, printGreetingBtn);
        rootVbox.setSpacing(10);
        rootVbox.setPadding(new Insets(20));
        rootVbox.setAlignment(Pos.CENTER);

        Scene scn = new Scene(rootVbox);
        primaryStage.setScene(scn);
        primaryStage.setTitle("Greeter");
        primaryStage.show();

        printGreetingBtn.setOnAction(event -> {
            String fNameString = fNameTextField.getText();
            String lNameString = lNameTextField.getText();
            String greetingString = String.format("Hello %s %s, Nice to meet you!!!", fNameString,lNameString);
            greetingLabel.setText(greetingString);
        });
    }

    public static void main(String[] args) {
        launch(args);
    }
}