First UI version
This commit is contained in:
86
src/main/java/org/openjfx/App.java
Normal file
86
src/main/java/org/openjfx/App.java
Normal file
@ -0,0 +1,86 @@
|
||||
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();
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user