Window.java 1012 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. public class Window extends JFrame {
  9. /**
  10. *
  11. */
  12. private static final long serialVersionUID = 1L;
  13. public Window()
  14. {
  15. //Create window
  16. super("Arcade");
  17. setSize(500,600);
  18. //Set window close listener
  19. setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
  20. addWindowListener(new WindowAdapter(){
  21. public void windowClosing(WindowEvent e) {
  22. System.exit(0);
  23. }
  24. });
  25. //Set window to fullscreen
  26. setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
  27. setUndecorated(true);
  28. //Create Instances
  29. GameView view = new GameView();
  30. GameModel model = new GameModel(view);
  31. GameControl control = new GameControl(model, view);
  32. setContentPane(view);
  33. addKeyListener(control);
  34. addMouseListener(control);
  35. addWindowFocusListener(control);
  36. //Display
  37. pack();
  38. setVisible(true);
  39. }
  40. }