FullScreen

This commit is contained in:
2026-05-25 17:04:12 +02:00
parent ac31f560a7
commit 9426396597
@@ -78,7 +78,14 @@ public class GUI extends Application implements IView {
primaryStage.setScene(loginScene); primaryStage.setScene(loginScene);
primaryStage.setMaximized(true); primaryStage.setFullScreen(true);
Rectangle2D tmp = Screen.getPrimary().getVisualBounds();
primaryStage.setWidth(tmp.getWidth());
primaryStage.setHeight(tmp.getHeight());
primaryStage.setX(tmp.getMinX());
primaryStage.setY(tmp.getMinY());
primaryStage.setResizable(false);
primaryStage.setTitle("Mesos"); primaryStage.setTitle("Mesos");
primaryStage.setOnCloseRequest(e -> { primaryStage.setOnCloseRequest(e -> {
Platform.exit(); Platform.exit();
@@ -99,27 +106,34 @@ public class GUI extends Application implements IView {
public void render() { public void render() {
Platform.runLater(() -> { Platform.runLater(() -> {
boolean toFull=false;
synchronized (miniModel) { synchronized (miniModel) {
if (controller.miniModel.currentState.getGameStage() == TOTEM_CHOICE) { if (controller.miniModel.currentState.getGameStage() == TOTEM_CHOICE) {
if (primaryStage.getScene()!=leaderboardScene) {
toFull=true;
}
controllerTotem.render(); controllerTotem.render();
primaryStage.setScene(totemScene); primaryStage.setScene(totemScene);
} else if (controller.miniModel.currentState.getGameStage() == ENDED) { } else if (controller.miniModel.currentState.getGameStage() == ENDED) {
if (primaryStage.getScene()!=leaderboardScene) {
toFull=true;
}
controllerLeaderboard.render(); controllerLeaderboard.render();
primaryStage.setScene(leaderboardScene); primaryStage.setScene(leaderboardScene);
} else { } else {
if (primaryStage.getScene()!=mainScene) {
toFull=true;
}
//double w = primaryStage.getWidth(); //double w = primaryStage.getWidth();
//double h = primaryStage.getHeight(); //double h = primaryStage.getHeight();
//primaryStage.setMaximized(true);
primaryStage.setFullScreen(true);
Rectangle2D tmp = Screen.getPrimary().getVisualBounds();
primaryStage.setWidth(tmp.getWidth());
primaryStage.setHeight(tmp.getHeight());
primaryStage.setX(tmp.getMinX());
primaryStage.setY(tmp.getMinY());
primaryStage.setResizable(false);
primaryStage.setScene(mainScene); primaryStage.setScene(mainScene);
controllerMain.render(); controllerMain.render();
} }
if (toFull) {
primaryStage.setFullScreen(true);
}
} }
}); });