Ver código fonte

First Commit

Kenneth van Ewijk 10 anos atrás
pai
commit
c256cdfe13
5 arquivos alterados com 140 adições e 0 exclusões
  1. 9 0
      main/Main.java
  2. 33 0
      main/Window.java
  3. 27 0
      view/ButtonListener.java
  4. 21 0
      view/JoyStickListener.java
  5. 50 0
      view/Panel.java

+ 9 - 0
main/Main.java

@@ -0,0 +1,9 @@
+package main;
+
+public class Main {
+
+	public static void main(String[] args) {
+		new Window();
+	}
+
+}

+ 33 - 0
main/Window.java

@@ -0,0 +1,33 @@
+package main;
+
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
+
+import javax.swing.JFrame;
+
+import view.Panel;
+
+public class Window extends JFrame {
+	public Window()
+	{
+		//Create window
+		super("Arcade");
+		setSize(500,600);
+		
+		//Set window close listener
+		setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
+		addWindowListener(new WindowAdapter(){
+			public void windowClosing(WindowEvent e) {
+				System.exit(0);
+			}
+		});
+		
+		//Create Instances
+		Panel panel = new Panel();
+		setContentPane(panel);
+		
+		//Display
+		pack();
+		setVisible(true);
+	}
+}

+ 27 - 0
view/ButtonListener.java

@@ -0,0 +1,27 @@
+package view;
+
+import java.util.ArrayList;
+import java.util.List;
+
+interface ButtonListener {
+	public void buttonPressed();
+	public void buttonReleased();
+}
+
+class Button {
+	List<ButtonListener> listeners = new ArrayList<ButtonListener>();
+
+	public void addButtonListener(ButtonListener toAdd) {
+	    listeners.add(toAdd);
+	}
+	
+	public void buttonPress() {
+	    for (ButtonListener bt : listeners)
+	        bt.buttonPressed();
+	}
+	 
+	public void buttonRelease() {
+	    for (ButtonListener bt : listeners)
+	        bt.buttonReleased();
+	}
+}

+ 21 - 0
view/JoyStickListener.java

@@ -0,0 +1,21 @@
+package view;
+
+import java.util.ArrayList;
+import java.util.List;
+
+interface JoyStickListener {
+	public void onJoyStickMoved();
+}
+
+class JoyStick {
+	List<JoyStickListener> listeners = new ArrayList<JoyStickListener>();
+
+	public void addJoyStickListener(JoyStickListener toAdd) {
+	    listeners.add(toAdd);
+	}
+	
+	public void onJoyStickMoved() {
+	    for (JoyStickListener yst : listeners)
+	        yst.onJoyStickMoved();
+	}
+}

+ 50 - 0
view/Panel.java

@@ -0,0 +1,50 @@
+package view;
+
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JPanel;
+import javax.swing.Timer;
+
+public class Panel extends JPanel implements ActionListener, ButtonListener, JoyStickListener{
+	
+	Timer t;
+	
+	public Panel()
+	{
+		//addButtonListener(this);
+		
+		t = new Timer(1000/30, this);
+		t.start();
+	}
+
+	public void actionPerformed(ActionEvent arg0) {
+		repaint();
+	}
+	
+	public void paintComponent(Graphics g)
+	{
+		super.paintComponent(g);
+		Graphics2D g2d = (Graphics2D) g;
+	}
+
+	@Override
+	public void buttonPressed() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void buttonReleased() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void onJoyStickMoved() {
+		// TODO Auto-generated method stub
+		
+	}
+}