Window.java 1.5 KB

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