@Override public void start(Stage primaryStage) throws Exception { brett = new GridPane(); panes = new MinStackPane[3][3]; panes1d = new MinStackPane[9]; /* Lag rutenett */ int t = 0; for (int r = 0; r < 3; r++) { for (int k = 0; k < 3; k++) { MinStackPane pane = new MinStackPane(t, " ", r, k); pane.setStyle("-fx-border-color: black"); pane.setOnMouseReleased(new Lytter(pane)); panes[r][k] = pane; panes1d[t] = pane; brett.add(pane, k, r); t++; } } /* Lag rutene like store og sett brettet i midten * Constraint -> begrensning */ int storrelse = 150; for (int i = 0; i < 3; i++) { brett.getColumnConstraints().add(new ColumnConstraints(storrelse)); brett.getRowConstraints().add(new RowConstraints(storrelse)); } brett.setAlignment(Pos.CENTER); /* Klarer-knapp */ Button klarer = new Button("Klarer"); klarer.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { for (MinStackPane pane : panes1d) { pane.getChildren().clear(); pane.settTekst(" "); } } }); klarer.setAlignment(Pos.CENTER); /* DET SAMME! */ root = new BorderPane(brett); // root = new BorderPane(); // root.getChildren().add(brett); root.setTop(new FlowPane(klarer)); ticTacScene = new Scene(root); /* Lag startvindu med en knapp for å bytte scene */ Button startButton = new Button("La oss starte"); /* Annonym klasse (IKKE PENSUM) */ startButton.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { // Bytt scnee ved knappetrykk primaryStage.setScene(ticTacScene); } }); FlowPane startRoot = new FlowPane(startButton); startScene = new Scene(startRoot); primaryStage.setScene(startScene); primaryStage.setTitle("TicTacToe"); primaryStage.show(); }