First Commit

This commit is contained in:
2015-05-03 21:42:27 +02:00
parent 985ff7c7bf
commit c256cdfe13
5 changed files with 140 additions and 0 deletions
+9
View File
@@ -0,0 +1,9 @@
package main;
public class Main {
public static void main(String[] args) {
new Window();
}
}
+33
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
}
}