Skip to content
Snippets Groups Projects
Select Git revision
  • 67d138425be217b9ef37025e5c4997552691237c
  • main default protected
  • 1-bug-fix-assignment
  • testsfail
4 results

module-info.java

Blame
  • Main.java 1.18 KiB
    package dotsandboxes;
    
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.Label;
    import javafx.scene.layout.BorderPane;
    import javafx.stage.Stage;
    
    /** Our main class that launches the app. */
    public class Main extends Application {
    
        DotsAndBoxesGrid grid = new DotsAndBoxesGrid(15, 8);
    
        @Override
        public void start(Stage primaryStage) throws Exception {
            primaryStage.setTitle("Dots and Boxes");
    
            Label label = new Label("My label");
    
            BorderPane borderPane = new BorderPane();
            borderPane.setTop(label);
            Scene scene = new Scene(borderPane, 600, 400);
    
            DotsAndBoxesUI dbUi = new DotsAndBoxesUI(grid);
            borderPane.setCenter(dbUi.anchorPane);
    
            primaryStage.setScene(scene);
    
            primaryStage.show();
    
            // This sets what to do when we close the main window.
            // Notice that we are using a "lambda function" (i.e., an anonymously defined function defined within the
            // call to setOnCloseRequest). These are very useful in GUI code and we'll probably see a lot of them in the
            // project.
            primaryStage.setOnCloseRequest((evt) -> System.exit(0));
        }
    
    }