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);
}
}