Window.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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.GameStateManager;
  9. import control.LedHandler;
  10. import control.button.ButtonHandler;
  11. import control.joystick.JoystickHandler;
  12. public class Window extends JFrame {
  13. /**
  14. *
  15. */
  16. private static final long serialVersionUID = -9222956702898533696L;
  17. public static boolean ON_RASP;
  18. public Window(boolean ON_RASP)
  19. {
  20. //Create window
  21. super("Arcade");
  22. setSize(1280, 1024);
  23. Window.ON_RASP = ON_RASP;
  24. // System.out.println(ON_RASP);
  25. //Set window close listener
  26. setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
  27. addWindowListener(new WindowAdapter(){
  28. public void windowClosing(WindowEvent e) {
  29. System.exit(0);
  30. }
  31. });
  32. //Set window to fullscreen
  33. // setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
  34. // setUndecorated(true);
  35. //Create Events
  36. LedHandler led = null;
  37. if(ON_RASP) //TODO REMOVE
  38. {
  39. led = new LedHandler();
  40. }
  41. ButtonHandler bth = new ButtonHandler(led);
  42. JoystickHandler jsh = new JoystickHandler();
  43. //Create Instances
  44. GameStateManager gsm = new GameStateManager();
  45. GameView view = new GameView(led,gsm);
  46. GameModel model = new GameModel(view,gsm);
  47. GameControl control = new GameControl(model, view,gsm);
  48. setContentPane(view);
  49. //Create EventListeners
  50. if(!Window.ON_RASP){
  51. addKeyListener(bth);
  52. addKeyListener(jsh);
  53. }
  54. bth.addButtonListener(control);
  55. jsh.addJoystickListener(control);
  56. //Display
  57. pack();
  58. setVisible(true);
  59. }
  60. }