aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/app/Application.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/app/Application.java')
-rw-r--r--src/main/java/app/Application.java42
1 files changed, 36 insertions, 6 deletions
diff --git a/src/main/java/app/Application.java b/src/main/java/app/Application.java
index 7034373..9efd5e3 100644
--- a/src/main/java/app/Application.java
+++ b/src/main/java/app/Application.java
@@ -1,14 +1,44 @@
package app;
-/**
- * Created by loic on 21/09/16.
- */
-public class Application {
+import adapter.ModelAdapter;
+import controller.MainWindowController;
+import javafx.event.EventHandler;
+import javafx.fxml.FXMLLoader;
+import javafx.scene.Parent;
+import javafx.scene.Scene;
+import javafx.scene.input.KeyEvent;
+import javafx.stage.Stage;
+import model.Board;
+import model.IModel;
+import observer.IObserver;
+import java.awt.*;
+public class Application extends javafx.application.Application{
+
+ public static void main(String[] args) {
+ launch(args);
+ }
+
+ @Override
+ public void start(Stage primaryStage) throws Exception {
+
+ FXMLLoader fxmlLoader = new FXMLLoader(Application.class.getClassLoader().getResource("JavafxView/MainWindow.fxml"));
+ Scene scene=new Scene((Parent)fxmlLoader.load());
+
+ primaryStage.setTitle("2048");
+ primaryStage.setScene(scene);
+
+
+ // COnfigure controller
+ IModel model=new Board(4,4);
+ ModelAdapter adapter=new ModelAdapter((Board) model);
+ adapter.addRandomNumber();
+ MainWindowController controller=fxmlLoader.getController();
+ adapter.addObserver((IObserver)controller);
+ controller.loadComponent(adapter,model,scene);
- public static void main(String[] args){
- System.out.println("Test");
+ primaryStage.show();
}
}