package org.openjfx; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.layout.HBox; import javafx.stage.Stage; /** * JavaFX App */ public class App extends Application { @Override public void start(Stage stage) { Button add_player = new Button("Add player"); Button show_youngest = new Button("Show youngest"); Label name_label = new Label("Name"); TextField input_name = new TextField(); Label age_label = new Label("Age"); TextField input_age = new TextField(); ChoiceBox player_type = new ChoiceBox(); player_type.getItems().addAll("Defender", "Forward", "Goalie"); ListView listView = new ListView(); listView.getItems().add("Item 1"); listView.getItems().add("Item 2"); listView.getItems().add("Item 3"); HBox hbox = new HBox(); hbox.setSpacing(10); hbox.getChildren().add(listView); hbox.getChildren().add(name_label); hbox.getChildren().add(input_name); hbox.getChildren().add(age_label); hbox.getChildren().add(input_age); hbox.getChildren().add(player_type); hbox.getChildren().add(add_player); hbox.getChildren().add(show_youngest); add_player.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { //logger.info("OnAction {}", event); listView.getItems().add("Item 3"); } }); show_youngest.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { //logger.info("OnAction {}", event); Alert alert = new Alert(Alert.AlertType.INFORMATION); alert.setTitle("Message Here..."); alert.setHeaderText("Look, an Information Dialog"); alert.setContentText("I have a great message for you!"); alert.showAndWait().ifPresent(rs -> { if (rs == ButtonType.OK) { System.out.println("Pressed OK."); } }); } }); var scene = new Scene(hbox, 1024, 480); stage.setScene(scene); stage.show(); } public static void main(String[] args) { launch(); } }