| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- package main;
- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
- import javax.swing.JFrame;
- import model.GameModel;
- import view.GameView;
- import control.GameControl;
- import control.LedHandler;
- import control.button.ButtonHandler;
- import control.joystick.JoystickHandler;
- public class Window extends JFrame {
-
- public static boolean ON_RASP;
-
- public Window(boolean ON_RASP)
- {
- //Create window
- super("Arcade");
- setSize(1280, 1024);
-
- Window.ON_RASP = ON_RASP;
- System.out.println(ON_RASP);
-
- //Set window close listener
- setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
- addWindowListener(new WindowAdapter(){
- public void windowClosing(WindowEvent e) {
- System.exit(0);
- }
- });
-
- //Set window to fullscreen
- setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
- setUndecorated(true);
-
- //Create Events
- LedHandler led = null;
-
- if(ON_RASP) //TODO REMOVE
- {
- led = new LedHandler();
- }
-
- ButtonHandler bth = new ButtonHandler(led);
- JoystickHandler jsh = new JoystickHandler();
-
- //Create Instances
- GameView view = new GameView(led);
- GameModel model = new GameModel(view);
- GameControl control = new GameControl(model, view);
- setContentPane(view);
-
- //Create EventListeners
- if(!Window.ON_RASP){
- addKeyListener(bth);
- addKeyListener(jsh);
- }
- bth.addButtonListener(control);
- jsh.addJoystickListener(control);
-
- //Display
- pack();
- setVisible(true);
- }
- }
|