diff --git a/src/main/java/controller/src/ViewToControllerData.java b/src/main/java/controller/src/ViewToControllerData.java new file mode 100644 index 0000000..8456106 --- /dev/null +++ b/src/main/java/controller/src/ViewToControllerData.java @@ -0,0 +1,9 @@ +/** + * @author Aaron Moser + * @date 01.12.2023 + */ +package controller.src; + +public class ViewToControllerData { + +} diff --git a/src/main/java/gui/src/View.java b/src/main/java/gui/src/View.java new file mode 100644 index 0000000..041c94b --- /dev/null +++ b/src/main/java/gui/src/View.java @@ -0,0 +1,16 @@ +/** + * @author Aaron Moser + * @date 01.12.2023 + */ +package gui.src; + +import java.util.Queue; + +import controller.src.ControllerToViewData; +import controller.src.ViewToControllerData; + +public interface View { + public void start(); + public void setControllerToViewQueue(Queue queueControllerToView); + public void setViewToControllerQueue(Queue queueViewToController); +} diff --git a/src/main/java/gui/src/ViewThread.java b/src/main/java/gui/src/ViewThread.java new file mode 100644 index 0000000..95a7c88 --- /dev/null +++ b/src/main/java/gui/src/ViewThread.java @@ -0,0 +1,39 @@ +/** + * @author Aaron Moser + * @date 01.12.2023 + */ +package gui.src; + +import java.util.Queue; + +import controller.src.ControllerToViewData; +import controller.src.ViewToControllerData; +import gui.src.frames.MainFrame; + +public class ViewThread extends Thread implements View { + private static final String className = "ViewThread"; + + private Queue controllerToViewQueue; + private Queue viewToControllerQueue; + + public void run() { + MainFrame.start(); + printMessage("Swing ui thread was started."); + } + + /** + * Prints a given message. + * @param message to print. + */ + private static void printMessage(String message) { + System.out.println(className + ": " + message); + } + + public void setControllerToViewQueue(Queue controllerToViewQueue) { + this.controllerToViewQueue = controllerToViewQueue; + } + + public void setViewToControllerQueue(Queue viewToControllerQueue) { + this.viewToControllerQueue = viewToControllerQueue; + } +} diff --git a/src/main/java/gui/src/frames/MainFrame.java b/src/main/java/gui/src/frames/MainFrame.java index 1a64865..3f78b3c 100644 --- a/src/main/java/gui/src/frames/MainFrame.java +++ b/src/main/java/gui/src/frames/MainFrame.java @@ -2,7 +2,6 @@ * @author Aaron Moser * @date 31.10.2023 */ - package gui.src.frames; import javax.swing.JFrame; @@ -39,7 +38,7 @@ public final class MainFrame extends JFrame implements Themeable { this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } - public static MainFrame getInstance() { + public static MainFrame start() { if (null == instance) { instance = new MainFrame(); }