diff --git a/GameScene.java b/GameScene.java new file mode 100644 index 0000000000000000000000000000000000000000..d7c3749fb11432fd20caf936c335f5526621c7b0 --- /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