]> ruin.nu Git - moosique.git/commitdiff
some minor changes
authorBjörn Lanneskog <lannesko@itstud.chalmers.se>
Tue, 6 May 2003 12:19:41 +0000 (12:19 +0000)
committerBjörn Lanneskog <lannesko@itstud.chalmers.se>
Tue, 6 May 2003 12:19:41 +0000 (12:19 +0000)
MooMenu.java

index 664d8a2ad5403ea7b6251307d09bee3112f52e86..1a1da58a14d759944741648c0fce7aa13883f962 100644 (file)
 import javax.swing.*;
 
-/**
- * 
- * 
- * @author  Andersson, Andreen, Lanneskog, Pehrson
- * @version 1
- */
-public class MooMenu {
+public class MooMenu extends JMenuBar
+{
+       // empty contructor 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;
+       }
+
+       // creates the filemenu
+       public JMenu createFileMenu()
+       {
+               JMenu file = new JMenu("File");
+               
+               JMenuItem neww = new JMenuItem("New");
+               file.add(neww);
+               JMenuItem open = new JMenuItem("Open");
+               file.add(open);
+               JMenuItem saveas = new JMenuItem("Save as...");
+               file.add(saveas);
+               JMenuItem save = new JMenuItem("Save");
+               file.add(save);
+               JMenuItem exporttomidi = new JMenuItem("Export to MIDI...");
+           file.add(exporttomidi);
+               JMenuItem exit = new JMenuItem("Exit");
+               file.add(exporttomidi);
+               return file;
+       }
+       
+       // creates the editmenu
+       public JMenu createEditMenu()
+       {
+               JMenu edit = new JMenu("Edit");
+
+               JMenuItem copy = new JMenuItem("Copy");
+               edit.add(copy);
+               JMenuItem cut = new JMenuItem("Cut");
+               edit.add(cut);
+               JMenuItem paste = new JMenuItem("Paste");
+               edit.add(paste);
+               JMenuItem selectall = new JMenuItem("Select All");
+               edit.add(selectall);
+               JMenuItem invertselection = new JMenuItem("Invert selection");
+               edit.add(invertselection);
+               return edit;
+       }
 
-       /** 
-        * Creates the menus.
-        */
-       public MooMenu () {
+       //creates the sequencemenu
+       public JMenu createSequenceMenu()
+       {
 
+               JMenu sequence = new JMenu("Sequence");
+               return sequence;
+       }
+
+       // creates the trackmenu
+       public JMenu createTrackMenu()
+       {
+               JMenu track = new JMenu("Track");
+               return track;
+       }
+
+       // creates the notemenu
+       public JMenu createNoteMenu()
+       {
+               JMenu note = new JMenu("Note");
+               return note;
+       }
+
+       // creates the aboutmenu
+       public JMenu createHelpMenu()
+       {
+               JMenu help = new JMenu("Help");
+               
+               JMenuItem contents = new JMenuItem("Contents");
+               help.add(contents);
+               JMenuItem gettingstarted = new JMenuItem("Getting started");
+               help.add(gettingstarted);
+               JMenuItem about = new JMenuItem("About");
+               help.add(about);
+
+               return help;
+       }
+       /*******************************************************************
+               public static void main(String[] args)
+       {
+               MooMenu menu = new MooMenu();
+               JFrame frame = new JFrame();
+               JPanel panel = new JPanel();
+               panel.add(menu.createMooMenu());
+               frame.setContentPane(panel);
+               frame.pack();
+               frame.show();
        }
+       ****************************************************************/
 }