2 import java.awt.event.*;
4 public class MooMenu extends JMenuBar implements ActionListener
8 private JMenu playback;
11 private JMenuItem neww;
12 private JMenuItem open;
13 private JMenuItem save;
14 private JMenuItem saveas;
15 private JMenuItem exit;
16 private JMenuItem copy;
17 private JMenuItem cut;
18 private JMenuItem paste;
19 private JMenuItem selectall;
20 private JMenuItem invertselection;
21 private JMenuItem play;
22 private JMenuItem pause;
23 private JMenuItem stop;
24 private JMenuItem jump;
25 private JMenuItem add;
26 private JMenuItem delete;
27 private JMenuItem copy1;
28 private JMenuItem move;
29 private JMenuItem contents;
30 private JMenuItem gettingstarted;
31 private JMenuItem about;
35 // empty constructor that anropar the createMooMenu in the mainmethod
39 add(createFileMenu());
40 add(createEditMenu());
41 add(createPlayBackMenu());
42 add(createTrackMenu());
43 add(createHelpMenu());
46 // creates the filemenu
47 private JMenu createFileMenu()
49 file = new JMenu("File");
50 file.setMnemonic(KeyEvent.VK_F);
51 neww = new JMenuItem("New");
52 neww.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.ALT_MASK));
54 open = new JMenuItem("Open...");
55 open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.ALT_MASK));
57 save = new JMenuItem("Save");
58 save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.ALT_MASK));
60 saveas = new JMenuItem("Save as...");
62 exit = new JMenuItem("Exit");
63 exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, ActionEvent.ALT_MASK));
68 // creates the editmenu
69 private JMenu createEditMenu()
71 edit = new JMenu("Edit");
73 copy = new JMenuItem("Copy");
75 cut = new JMenuItem("Cut");
77 paste = new JMenuItem("Paste");
79 selectall = new JMenuItem("Select All");
81 invertselection = new JMenuItem("Invert selection");
82 edit.add(invertselection);
86 // creates the playbackmenu
87 private JMenu createPlayBackMenu()
89 playback = new JMenu("Playback");
90 play = new JMenuItem("Play");
91 play.addActionListener(this);
93 pause= new JMenuItem("Pause / Resume");
95 stop = new JMenuItem("Stop");
97 jump = new JMenuItem("Jump...");
103 // creates the trackmenu
104 private JMenu createTrackMenu()
106 track = new JMenu("Track");
108 add = new JMenuItem("Add...");
110 delete= new JMenuItem("Delete...");
112 copy1 = new JMenuItem("Copy...");
114 move= new JMenuItem("Move...");
119 // creates the aboutmenu
120 private JMenu createHelpMenu()
122 help = new JMenu("Help");
124 contents = new JMenuItem("Contents");
126 gettingstarted = new JMenuItem("Getting started");
127 help.add(gettingstarted);
128 about = new JMenuItem("About");
134 public void actionPerformed(ActionEvent e)
136 Object ob = e.getSource();