Window.java 946 B

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