From fb21531b7aa0e421e570dc05bcdb1c156c3a6835 Mon Sep 17 00:00:00 2001 From: tmp1u19 <tmp1u19@soton.ac.uk> Date: Thu, 12 Mar 2020 17:08:04 +0000 Subject: [PATCH] Class which creates the scene of the game --- GameScene.java | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 GameScene.java diff --git a/GameScene.java b/GameScene.java new file mode 100644 index 0000000..d7c3749 --- /dev/null +++ b/GameScene.java @@ -0,0 +1,65 @@ +import javafx.application.Application; +import javafx.geometry.Insets; +import javafx.geometry.Pos; +import javafx.scene.Scene; +import javafx.scene.control.*; +import javafx.scene.layout.*; +import javafx.stage.Stage; +import javafx.stage.StageStyle; + + +public class GameScene extends Application { + + private Handler handler = new Handler(); + + @Override + public void start(Stage stage) { + + VBox root = new VBox(5); + root.setAlignment(Pos.CENTER); + root.setPadding(new Insets(20)); + + HBox buttons = new HBox(); + buttons.setAlignment(Pos.CENTER); + + GridPane grid = new GridPane(); + grid.setAlignment(Pos.CENTER); + grid.setPadding(new Insets(20)); + + Button undo = new Button("Undo"); + Button redo = new Button("Redo"); + Button help = new Button("Enable Help"); + Button clear = new Button("Clear"); + Button fileLoad = new Button("File"); + Button textLoad = new Button("Text"); + + handler.helpButton(help, grid); + handler.clearBoard(clear, grid); + + buttons.getChildren().addAll(undo, redo, help, clear, fileLoad, textLoad); + + handler.draw(grid); + + Label note = new Label("Double click the space provided for text in cell"); + Button submit = new Button("Submit"); + + handler.submitButton(submit); + + root.getChildren().addAll(buttons, grid, note, submit); + + Scene scene = new Scene(root); + stage.setScene(scene); + + stage.setTitle("Mathdoku"); + stage.initStyle(StageStyle.DECORATED); + + stage.setX(750); + stage.setY(300); + + stage.setMinHeight(600); + stage.setMinWidth(500); + + stage.show(); + } + +} \ No newline at end of file -- GitLab