import javax.swing.*;
+import java.awt.event.*;
-public class MooMenu extends JMenuBar
+public class MooMenu extends JMenuBar implements ActionListener
{
- // empty contructor that anropar the createMooMenu in the mainmethod
+ private JMenu file;
+ private JMenu edit;
+ private JMenu playback;
+ private JMenu track;
+ private JMenu help;
+ private JMenuItem neww;
+ private JMenuItem open;
+ private JMenuItem save;
+ private JMenuItem saveas;
+ private JMenuItem exit;
+ private JMenuItem copy;
+ private JMenuItem cut;
+ private JMenuItem paste;
+ private JMenuItem selectall;
+ private JMenuItem invertselection;
+ private JMenuItem play;
+ private JMenuItem pause;
+ private JMenuItem stop;
+ private JMenuItem jump;
+ private JMenuItem add;
+ private JMenuItem delete;
+ private JMenuItem copy1;
+ private JMenuItem move;
+ private JMenuItem contents;
+ private JMenuItem gettingstarted;
+ private JMenuItem about;
+
+
+
+ // empty constructor that anropar the createMooMenu in the mainmethod
public MooMenu()
{
- }
-
- public JMenuBar createMooMenu()
- {
- JMenuBar menubar = new JMenuBar();
- menubar.add(createFileMenu());
- menubar.add(createEditMenu());
- menubar.add(createSequenceMenu());
- menubar.add(createTrackMenu());
- menubar.add(createNoteMenu());
- menubar.add(createHelpMenu());
- return menubar;
+
+ add(createFileMenu());
+ add(createEditMenu());
+ add(createPlayBackMenu());
+ add(createTrackMenu());
+ add(createHelpMenu());
}
// creates the filemenu
- public JMenu createFileMenu()
+ private JMenu createFileMenu()
{
- JMenu file = new JMenu("File");
-
- JMenuItem neww = new JMenuItem("New");
+ file = new JMenu("File");
+ file.setMnemonic(KeyEvent.VK_F);
+ neww = new JMenuItem("New");
+ neww.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.ALT_MASK));
file.add(neww);
- JMenuItem open = new JMenuItem("Open");
+ open = new JMenuItem("Open...");
+ open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.ALT_MASK));
file.add(open);
- JMenuItem saveas = new JMenuItem("Save as...");
- file.add(saveas);
- JMenuItem save = new JMenuItem("Save");
+ save = new JMenuItem("Save");
+ save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.ALT_MASK));
file.add(save);
- JMenuItem exporttomidi = new JMenuItem("Export to MIDI...");
- file.add(exporttomidi);
- JMenuItem exit = new JMenuItem("Exit");
- file.add(exporttomidi);
+ saveas = new JMenuItem("Save as...");
+ file.add(saveas);
+ exit = new JMenuItem("Exit");
+ exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, ActionEvent.ALT_MASK));
+ file.add(exit);
return file;
}
// creates the editmenu
- public JMenu createEditMenu()
+ private JMenu createEditMenu()
{
- JMenu edit = new JMenu("Edit");
+ edit = new JMenu("Edit");
- JMenuItem copy = new JMenuItem("Copy");
+ copy = new JMenuItem("Copy");
edit.add(copy);
- JMenuItem cut = new JMenuItem("Cut");
+ cut = new JMenuItem("Cut");
edit.add(cut);
- JMenuItem paste = new JMenuItem("Paste");
+ paste = new JMenuItem("Paste");
edit.add(paste);
- JMenuItem selectall = new JMenuItem("Select All");
+ selectall = new JMenuItem("Select All");
edit.add(selectall);
- JMenuItem invertselection = new JMenuItem("Invert selection");
+ invertselection = new JMenuItem("Invert selection");
edit.add(invertselection);
return edit;
}
-
- //creates the sequencemenu
- public JMenu createSequenceMenu()
+
+ // creates the playbackmenu
+ private JMenu createPlayBackMenu()
{
+ playback = new JMenu("Playback");
+ play = new JMenuItem("Play");
+ play.addActionListener(this);
+ playback.add(play);
+ pause= new JMenuItem("Pause / Resume");
+ playback.add(pause);
+ stop = new JMenuItem("Stop");
+ playback.add(stop);
+ jump = new JMenuItem("Jump...");
+ playback.add(jump);
- JMenu sequence = new JMenu("Sequence");
- return sequence;
+ return playback;
}
// creates the trackmenu
- public JMenu createTrackMenu()
+ private JMenu createTrackMenu()
{
- JMenu track = new JMenu("Track");
- return track;
- }
+ track = new JMenu("Track");
- // creates the notemenu
- public JMenu createNoteMenu()
- {
- JMenu note = new JMenu("Note");
- return note;
+ add = new JMenuItem("Add...");
+ track.add(add);
+ delete= new JMenuItem("Delete...");
+ track.add(delete);
+ copy1 = new JMenuItem("Copy...");
+ track.add(copy1);
+ move= new JMenuItem("Move...");
+ track.add(move);
+ return track;
}
// creates the aboutmenu
- public JMenu createHelpMenu()
+ private JMenu createHelpMenu()
{
- JMenu help = new JMenu("Help");
+ help = new JMenu("Help");
- JMenuItem contents = new JMenuItem("Contents");
+ contents = new JMenuItem("Contents");
help.add(contents);
- JMenuItem gettingstarted = new JMenuItem("Getting started");
+ gettingstarted = new JMenuItem("Getting started");
help.add(gettingstarted);
- JMenuItem about = new JMenuItem("About");
+ about = new JMenuItem("About");
help.add(about);
return help;
}
- /*******************************************************************
- public static void main(String[] args)
+
+ public void actionPerformed(ActionEvent e)
{
- MooMenu menu = new MooMenu();
- JFrame frame = new JFrame();
- JPanel panel = new JPanel();
- panel.add(menu.createMooMenu());
- frame.setContentPane(panel);
- frame.pack();
- frame.show();
+ Object ob = e.getSource();
+
+ if (ob == play){
+ Moosique.play();
+ }
+ else if(ob == stop){
+ Moosique.stop();
+ }
}
- ****************************************************************/
}