コード例 #1
0
ファイル: TicTacToe.java プロジェクト: anbergem/INF1010
    @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();

    }