2 import java.awt.event.*;
4 public class MooMenu extends JMenuBar implements ActionListener
7 // empty constructor that anropar the createMooMenu in the mainmethod
11 add(createFileMenu());
12 add(createEditMenu());
13 add(createPlayBackMenu());
14 add(createTrackMenu());
15 add(createHelpMenu());
18 // creates the filemenu
19 private JMenu createFileMenu()
21 file = new JMenu("File");
22 file.setMnemonic(KeyEvent.VK_F);
24 neww = new JMenuItem("New");
25 neww.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK));
27 open = new JMenuItem("Open...");
28 open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.CTRL_MASK));
30 save = new JMenuItem("Save");
31 save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.CTRL_MASK));
33 saveas = new JMenuItem("Save as...");
35 exit = new JMenuItem("Exit");
36 exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, ActionEvent.CTRL_MASK));
41 // creates the editmenu
42 private JMenu createEditMenu()
44 edit = new JMenu("Edit");
45 edit.setMnemonic(KeyEvent.VK_E);
47 copy = new JMenuItem("Copy");
48 copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK));
50 cut = new JMenuItem("Cut");
51 cut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, ActionEvent.CTRL_MASK));
53 paste = new JMenuItem("Paste");
54 paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, ActionEvent.CTRL_MASK));
56 selectall = new JMenuItem("Select All");
57 selectall.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, ActionEvent.CTRL_MASK));
59 invertselection = new JMenuItem("Invert selection");
60 invertselection.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I, ActionEvent.CTRL_MASK));
61 edit.add(invertselection);
65 // creates the playbackmenu
66 private JMenu createPlayBackMenu()
68 playback = new JMenu("Playback");
69 playback.setMnemonic(KeyEvent.VK_P);
71 play = new JMenuItem("Play");
72 play.addActionListener(this);
74 pause= new JMenuItem("Pause / Resume");
76 stop = new JMenuItem("Stop");
78 jump = new JMenuItem("Jump...");
84 // creates the trackmenu
85 private JMenu createTrackMenu()
87 track = new JMenu("Track");
88 track.setMnemonic(KeyEvent.VK_T);
90 add = new JMenuItem("Add...");
92 delete= new JMenuItem("Delete...");
94 copy1 = new JMenuItem("Copy...");
96 move= new JMenuItem("Move...");
101 // creates the aboutmenu
102 private JMenu createHelpMenu()
104 help = new JMenu("Help");
105 help.setMnemonic(KeyEvent.VK_P);
107 contents = new JMenuItem("Contents");
109 gettingstarted = new JMenuItem("Getting started");
110 help.add(gettingstarted);
111 about = new JMenuItem("About");
117 public void actionPerformed(ActionEvent e)
119 Object ob = e.getSource();
133 else if(ob == saveas)
153 else if(ob == selectall)
157 else if(ob == invertselection)
164 JOptionPane.showMessageDialog(null,"Playing...");
182 else if(ob == delete)
194 else if(ob == contents)
198 else if(ob == gettingstarted)
211 private JMenu playback;
214 private JMenuItem neww;
215 private JMenuItem open;
216 private JMenuItem save;
217 private JMenuItem saveas;
218 private JMenuItem exit;
219 private JMenuItem copy;
220 private JMenuItem cut;
221 private JMenuItem paste;
222 private JMenuItem selectall;
223 private JMenuItem invertselection;
224 private JMenuItem play;
225 private JMenuItem pause;
226 private JMenuItem stop;
227 private JMenuItem jump;
228 private JMenuItem add;
229 private JMenuItem delete;
230 private JMenuItem copy1;
231 private JMenuItem move;
232 private JMenuItem contents;
233 private JMenuItem gettingstarted;
234 private JMenuItem about;