Parcourir la source

Complete code architecture setup

Kenneth van Ewijk il y a 10 ans
Parent
commit
b7ec2e9956
4 fichiers modifiés avec 39 ajouts et 3 suppressions
  1. 16 0
      src/control/Control.java
  2. 13 0
      src/model/Model.java
  3. 2 2
      src/view/View.java
  4. 8 1
      src/view/Window.java

+ 16 - 0
src/control/Control.java

@@ -0,0 +1,16 @@
+package control;
+
+import model.Model;
+import view.View;
+
+public class Control {
+	
+	Model m;
+	View v;
+	
+	public Control(Model m, View v)
+	{
+		this.m = m;
+		this.v = v;
+	}
+}

+ 13 - 0
src/model/Model.java

@@ -0,0 +1,13 @@
+package model;
+
+import view.View;
+
+public class Model {
+	
+	View v;
+	
+	public Model(View v)
+	{
+		this.v = v;
+	}
+}

+ 2 - 2
src/view/Panel.java → src/view/View.java

@@ -6,9 +6,9 @@ import java.awt.Graphics2D;
 
 import javax.swing.JPanel;
 
-public class Panel extends JPanel {
+public class View extends JPanel {
 
-	public Panel()
+	public View()
 	{
 		super();
 		setBackground(Color.WHITE);

+ 8 - 1
src/view/Window.java

@@ -2,6 +2,9 @@ package view;
 
 import javax.swing.JFrame;
 
+import model.Model;
+import control.Control;
+
 public class Window extends JFrame {
 	
 	public Window()
@@ -10,7 +13,11 @@ public class Window extends JFrame {
 		setDefaultCloseOperation(3);
 		setSize(400, 600);
 		
-		setContentPane(new Panel());
+		View v = new View();
+		Model m = new Model(v);
+		Control c = new Control(m, v);
+		
+		setContentPane(v);
 		
 		setVisible(true);
 	}