Main.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. import javax.swing.*;
  2. import java.awt.*;
  3. public class Main
  4. {
  5. public static void main(String[] args)
  6. {
  7. JFrame window = new JFrame("Paint, but worse");
  8. Model model = new Model();
  9. Handler handler = new Handler(model);
  10. View view = new View(model, handler);
  11. Menubar menubar = new Menubar(model, handler);
  12. Sidepane sidepane = new Sidepane(model, handler);
  13. Controls controls = new Controls(model, handler);
  14. model.notifyObservers();
  15. // create a layout panel to hold the views
  16. JPanel mainpanel = new JPanel(new BorderLayout(0, 0));
  17. window.getContentPane().add(mainpanel);
  18. mainpanel.add(view, BorderLayout.CENTER);
  19. mainpanel.add(menubar, BorderLayout.PAGE_START);
  20. mainpanel.add(sidepane, BorderLayout.LINE_START);
  21. mainpanel.add(controls, BorderLayout.PAGE_END);
  22. model.setSideColour(Color.cyan);
  23. model.setControlColour(Color.gray);
  24. // Setup the frame to do frame things
  25. window.setPreferredSize(new Dimension(1280,720));
  26. window.setMinimumSize(new Dimension(320, 180));
  27. window.pack();
  28. window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  29. window.setVisible(true);
  30. }
  31. }