3 public class MooMenu extends JMenuBar
5 // empty contructor that anropar the createMooMenu in the mainmethod
10 public JMenuBar createMooMenu()
12 JMenuBar menubar = new JMenuBar();
13 menubar.add(createFileMenu());
14 menubar.add(createEditMenu());
15 menubar.add(createSequenceMenu());
16 menubar.add(createTrackMenu());
17 menubar.add(createNoteMenu());
18 menubar.add(createHelpMenu());
22 // creates the filemenu
23 public JMenu createFileMenu()
25 JMenu file = new JMenu("File");
27 JMenuItem neww = new JMenuItem("New");
29 JMenuItem open = new JMenuItem("Open");
31 JMenuItem saveas = new JMenuItem("Save as...");
33 JMenuItem save = new JMenuItem("Save");
35 JMenuItem exporttomidi = new JMenuItem("Export to MIDI...");
36 file.add(exporttomidi);
37 JMenuItem exit = new JMenuItem("Exit");
38 file.add(exporttomidi);
42 // creates the editmenu
43 public JMenu createEditMenu()
45 JMenu edit = new JMenu("Edit");
47 JMenuItem copy = new JMenuItem("Copy");
49 JMenuItem cut = new JMenuItem("Cut");
51 JMenuItem paste = new JMenuItem("Paste");
53 JMenuItem selectall = new JMenuItem("Select All");
55 JMenuItem invertselection = new JMenuItem("Invert selection");
56 edit.add(invertselection);
60 //creates the sequencemenu
61 public JMenu createSequenceMenu()
64 JMenu sequence = new JMenu("Sequence");
68 // creates the trackmenu
69 public JMenu createTrackMenu()
71 JMenu track = new JMenu("Track");
75 // creates the notemenu
76 public JMenu createNoteMenu()
78 JMenu note = new JMenu("Note");
82 // creates the aboutmenu
83 public JMenu createHelpMenu()
85 JMenu help = new JMenu("Help");
87 JMenuItem contents = new JMenuItem("Contents");
89 JMenuItem gettingstarted = new JMenuItem("Getting started");
90 help.add(gettingstarted);
91 JMenuItem about = new JMenuItem("About");
96 /*******************************************************************
97 public static void main(String[] args)
99 MooMenu menu = new MooMenu();
100 JFrame frame = new JFrame();
101 JPanel panel = new JPanel();
102 panel.add(menu.createMooMenu());
103 frame.setContentPane(panel);
107 ****************************************************************/