Skip to content
Snippets Groups Projects
App.java 1.48 KiB
Newer Older
  • Learn to ignore specific revisions
  • import Activation.Activation;
    import Grid.Grid;
    
    COUETOUX Basile's avatar
    COUETOUX Basile committed
    import javafx.application.Application;
    import javafx.scene.Group;
    import javafx.scene.Scene;
    import javafx.scene.control.Button;
    import javafx.scene.layout.HBox;
    import javafx.scene.layout.VBox;
    import javafx.stage.Stage;
    
    import static java.lang.Thread.sleep;
    
    
    public class App extends Application {
    
        public static void main(String[] args) {
            launch(args);
        }
    
        @Override
        public void start(Stage primaryStage) throws InterruptedException {
            Group root = new Group();
            Button restart = new Button("Restart");
            VBox buttons = new VBox();
            HBox total = new HBox();
    
            Activation activation = null;
    
    COUETOUX Basile's avatar
    COUETOUX Basile committed
            Grid grid = new Grid(1000,1000,20,20);
    
            root.getChildren().add(total);
            total.getChildren().add(buttons);
            total.getChildren().add(grid);
            buttons.getChildren().add(restart);
            restart.setOnMouseClicked(grid::restart);
            primaryStage.setScene(new Scene(root));
            primaryStage.show();
            grid.repaint();
            new Thread(new Runnable() {
                @Override
                public void run() {
                    while(true){
                        try {
                            sleep(50);
    
                            activation.activation();
    
    COUETOUX Basile's avatar
    COUETOUX Basile committed
                            grid.repaint();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
    
                }
            }).start();
        }
    }