MainFrame.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package gui.frames;
  2. import gui.menubar.MenuBar;
  3. import gui.panels.MainPanel;
  4. import javax.swing.*;
  5. import agenda.Agenda;
  6. import gui.panels.agenda.AgendaPane;
  7. import gui.panels.edit.EditPane;
  8. @SuppressWarnings("serial")
  9. public class MainFrame extends JFrame{
  10. public enum Views{EDITOR, SIMULATOR, AGENDA};
  11. private Agenda agenda;
  12. private JPanel currentPanel;
  13. public MainFrame(){
  14. this.agenda = new Agenda();
  15. this.currentPanel = new EditPane(this.agenda);
  16. this.add(this.currentPanel);
  17. this.setResizable(true);
  18. this.setBounds(100,100,1440,900);
  19. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  20. this.setUndecorated(false);
  21. this.setJMenuBar(new MenuBar(this));
  22. this.setVisible(true);
  23. }
  24. public void changeView(Views view){
  25. switch(view){
  26. case EDITOR:
  27. this.updateView(new EditPane(this.agenda));
  28. break;
  29. case AGENDA:
  30. this.updateView(new AgendaPane(this.agenda));
  31. break;
  32. case SIMULATOR:
  33. //komt later nog.
  34. break;
  35. }
  36. }
  37. private void updateView(JPanel panel){
  38. this.currentPanel = panel;
  39. this.setContentPane(this.currentPanel);
  40. this.revalidate();
  41. }
  42. }