Window.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package main;
  2. import java.awt.event.WindowAdapter;
  3. import java.awt.event.WindowEvent;
  4. import javax.swing.JFrame;
  5. import model.GameModel;
  6. import view.GameView;
  7. import control.GameControl;
  8. import control.LedHandler;
  9. import control.button.ButtonHandler;
  10. import control.joystick.JoystickHandler;
  11. public class Window extends JFrame {
  12. public static boolean ON_RASP;
  13. public Window(boolean ON_RASP)
  14. {
  15. //Create window
  16. super("Arcade");
  17. setSize(1280, 1024);
  18. Window.ON_RASP = ON_RASP;
  19. System.out.println(ON_RASP);
  20. //Set window close listener
  21. setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
  22. addWindowListener(new WindowAdapter(){
  23. public void windowClosing(WindowEvent e) {
  24. System.exit(0);
  25. }
  26. });
  27. //Set window to fullscreen
  28. setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
  29. setUndecorated(true);
  30. //Create Events
  31. LedHandler led = null;
  32. if(ON_RASP) //TODO REMOVE
  33. {
  34. led = new LedHandler();
  35. }
  36. ButtonHandler bth = new ButtonHandler(led);
  37. JoystickHandler jsh = new JoystickHandler();
  38. //Create Instances
  39. GameView view = new GameView(led);
  40. GameModel model = new GameModel(view);
  41. GameControl control = new GameControl(model, view);
  42. setContentPane(view);
  43. //Create EventListeners
  44. if(!Window.ON_RASP){
  45. addKeyListener(bth);
  46. addKeyListener(jsh);
  47. }
  48. bth.addButtonListener(control);
  49. jsh.addJoystickListener(control);
  50. //Display
  51. pack();
  52. setVisible(true);
  53. }
  54. }