86 lines
2.5 KiB
Java
86 lines
2.5 KiB
Java
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<ActionEvent>() {
|
|
@Override
|
|
public void handle(ActionEvent event) {
|
|
//logger.info("OnAction {}", event);
|
|
listView.getItems().add("Item 3");
|
|
}
|
|
});
|
|
|
|
show_youngest.setOnAction(new EventHandler<ActionEvent>() {
|
|
@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();
|
|
}
|
|
|
|
} |