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
+
+ // 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");
+ file = new JMenu("File");
+ file.setMnemonic(KeyEvent.VK_F);
- JMenuItem neww = new JMenuItem("New");
+ neww = new JMenuItem("New");
+ neww.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK));
file.add(neww);
- JMenuItem open = new JMenuItem("Open");
+ open = new JMenuItem("Open...");
+ open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.CTRL_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.CTRL_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_Q, ActionEvent.CTRL_MASK));
+ file.add(exit);
return file;
}
// creates the editmenu
- public JMenu createEditMenu()
+ private JMenu createEditMenu()
{
- JMenu edit = new JMenu("Edit");
-
- JMenuItem copy = new JMenuItem("Copy");
+ edit = new JMenu("Edit");
+ edit.setMnemonic(KeyEvent.VK_E);
+
+ copy = new JMenuItem("Copy");
+ copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK));
edit.add(copy);
- JMenuItem cut = new JMenuItem("Cut");
+ cut = new JMenuItem("Cut");
+ cut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, ActionEvent.CTRL_MASK));
edit.add(cut);
- JMenuItem paste = new JMenuItem("Paste");
+ paste = new JMenuItem("Paste");
+ paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, ActionEvent.CTRL_MASK));
edit.add(paste);
- JMenuItem selectall = new JMenuItem("Select All");
+ selectall = new JMenuItem("Select All");
+ selectall.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, ActionEvent.CTRL_MASK));
edit.add(selectall);
- JMenuItem invertselection = new JMenuItem("Invert selection");
+ invertselection = new JMenuItem("Invert selection");
+ invertselection.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I, ActionEvent.CTRL_MASK));
edit.add(invertselection);
return edit;
}
-
- //creates the sequencemenu
- public JMenu createSequenceMenu()
+
+ // creates the playbackmenu
+ private JMenu createPlayBackMenu()
{
+ playback = new JMenu("Playback");
+ playback.setMnemonic(KeyEvent.VK_P);
+
+ 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");
+ track = new JMenu("Track");
+ track.setMnemonic(KeyEvent.VK_T);
+
+ 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 notemenu
- public JMenu createNoteMenu()
- {
- JMenu note = new JMenu("Note");
- return note;
- }
-
// creates the aboutmenu
- public JMenu createHelpMenu()
+ private JMenu createHelpMenu()
{
- JMenu help = new JMenu("Help");
+ help = new JMenu("Help");
+ help.setMnemonic(KeyEvent.VK_P);
- 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 == neww)
+ {
+
+ }
+ else if(ob == open)
+ {
+
+ }
+ else if(ob == save)
+ {
+
+ }
+ else if(ob == saveas)
+ {
+
+ }
+ else if(ob == exit)
+ {
+
+ }
+ else if(ob == copy)
+ {
+
+ }
+ else if(ob == cut)
+ {
+
+ }
+ else if(ob == paste)
+ {
+
+ }
+ else if(ob == selectall)
+ {
+
+ }
+ else if(ob == invertselection)
+ {
+
+ }
+ else if(ob == play)
+ {
+ Moosique.play();
+ JOptionPane.showMessageDialog(null,"Playing...");
+ }
+ else if(ob == pause)
+ {
+
+ }
+ else if(ob == stop)
+ {
+
+ }
+ else if(ob == jump)
+ {
+
+ }
+ else if(ob == add)
+ {
+
+ }
+ else if(ob == delete)
+ {
+
+ }
+ else if(ob == copy1)
+ {
+
+ }
+ else if(ob == move)
+ {
+
+ }
+ else if(ob == contents)
+ {
+
+ }
+ else if(ob == gettingstarted)
+ {
+
+ }
+ else if(ob == about)
+ {
+
+ }
+
}
- ****************************************************************/
+
+ 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;
}