@Override protected void createController() { // Create GUI controller appController = new GUIController(model, window, navigationPanel, robotPanel, instructionsPanel); // Set the GUI controller to the view components window.setController(appController); navigationPanel.setController(appController); robotPanel.setController(appController); instructionsPanel.setController(appController); // Register view observers of the model via controller appController.registerEngineObserver(window); appController.registerEngineObserver(robotPanel); appController.registerItemContainerObserver(robotPanel); appController.registerNavigationObserver(navigationPanel); }