MenuBar.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. package gui.menubar;
  2. import gui.frames.MainFrame;
  3. import gui.main.Main;
  4. import javafx.stage.*;
  5. import java.awt.*;
  6. import java.awt.Window;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.KeyEvent;
  10. import java.io.IOException;
  11. import java.lang.reflect.InvocationTargetException;
  12. import java.lang.reflect.Method;
  13. import javax.swing.*;
  14. import agenda.Io;
  15. @SuppressWarnings("serial")
  16. public class MenuBar extends JMenuBar{
  17. private MainFrame mainFrame;
  18. public MenuBar(MainFrame frame){
  19. this.mainFrame = frame;
  20. initialize();
  21. }
  22. private void initialize(){
  23. setLayout(new FlowLayout(80));
  24. JMenu fileMenu = new JMenu("File");
  25. JMenu editMenu = new JMenu("Edit");
  26. JMenu viewMenu = new JMenu("View");
  27. JMenu helpMenu = new JMenu("Help");
  28. this.add(fileMenu);
  29. this.add(editMenu);
  30. this.add(viewMenu);
  31. this.add(helpMenu);
  32. JMenuItem newAction = new JMenuItem("New");
  33. JMenuItem openAction = new JMenuItem("Open");
  34. JMenuItem exitAction = new JMenuItem("Exit");
  35. JMenuItem cutAction = new JMenuItem("Cut");
  36. JMenuItem copyAction = new JMenuItem("Copy");
  37. JMenuItem pasteAction = new JMenuItem("Paste");
  38. JMenuItem saveAction = new JMenuItem("Save");
  39. //view
  40. JMenuItem editorView = new JMenuItem("Editor");
  41. JMenuItem agendaView = new JMenuItem("Agenda");
  42. JMenuItem simulatorView = new JMenuItem("Simulator");
  43. JMenuItem tableView = new JMenuItem("Table");
  44. newAction.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK));
  45. openAction.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.CTRL_MASK));
  46. exitAction.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, ActionEvent.CTRL_MASK));
  47. cutAction.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, ActionEvent.CTRL_MASK));
  48. copyAction.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK));
  49. pasteAction.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, ActionEvent.CTRL_MASK));
  50. saveAction.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,ActionEvent.CTRL_MASK));
  51. fileMenu.add(newAction);
  52. newAction.addActionListener(new ActionListener() {
  53. public void actionPerformed(ActionEvent arg0) {
  54. System.out.println("You have clicked on the new action");
  55. }
  56. });
  57. fileMenu.add(saveAction);
  58. saveAction.addActionListener(new ActionListener() {
  59. public void actionPerformed(ActionEvent e) {
  60. try {
  61. Io.writeIo();
  62. } catch (IOException e1) {
  63. e1.printStackTrace();
  64. }
  65. }
  66. });
  67. fileMenu.add(openAction);
  68. openAction.addActionListener(new ActionListener() {
  69. public void actionPerformed(ActionEvent arg0) {
  70. try {
  71. Io.readIo();
  72. } catch (IOException e) {
  73. e.printStackTrace();
  74. }
  75. }
  76. });
  77. fileMenu.addSeparator();
  78. fileMenu.add(exitAction);
  79. exitAction.addActionListener(new ActionListener() {
  80. public void actionPerformed(ActionEvent arg0) {
  81. System.exit(0);
  82. }
  83. });
  84. editMenu.add(cutAction);
  85. cutAction.addActionListener(new ActionListener() {
  86. public void actionPerformed(ActionEvent arg0) {
  87. System.out.println("You have clicked on the cut action");
  88. }
  89. });
  90. editMenu.add(copyAction);
  91. copyAction.addActionListener(new ActionListener() {
  92. public void actionPerformed(ActionEvent arg0) {
  93. System.out.println("You have clicked on the copy action");
  94. }
  95. });
  96. editMenu.add(pasteAction);
  97. pasteAction.addActionListener(new ActionListener() {
  98. public void actionPerformed(ActionEvent arg0) {
  99. System.out.println("You have clicked on the paste action");
  100. }
  101. });
  102. //view
  103. viewMenu.add(editorView);
  104. editorView.addActionListener(new ActionListener() {
  105. @Override
  106. public void actionPerformed(ActionEvent e) {
  107. System.out.println("Editor View");
  108. mainFrame.changeView(MainFrame.Views.EDITOR);
  109. }
  110. });
  111. viewMenu.add(simulatorView);
  112. simulatorView.addActionListener(new ActionListener() {
  113. @Override
  114. public void actionPerformed(ActionEvent e) {
  115. System.out.println("Simulator View");
  116. mainFrame.changeView(MainFrame.Views.SIMULATOR);
  117. }
  118. });
  119. viewMenu.add(agendaView);
  120. agendaView.addActionListener(new ActionListener() {
  121. @Override
  122. public void actionPerformed(ActionEvent e) {
  123. System.out.println("Agenda View");
  124. mainFrame.changeView(MainFrame.Views.AGENDA);
  125. }
  126. });
  127. viewMenu.add(tableView);
  128. tableView.addActionListener(new ActionListener() {
  129. @Override
  130. public void actionPerformed(ActionEvent e) {
  131. mainFrame.changeView(MainFrame.Views.TABLE);
  132. }
  133. });
  134. }
  135. }