2 import java.awt.event.*;
4 public class MooMenu extends JMenuBar implements ActionListener
7 // empty constructor that anropar the createMooMenu in the mainmethod
11 add(createFileMenu());
12 add(createEditMenu());
13 add(createPlayBackMenu());
14 add(createTrackMenu());
15 add(createHelpMenu());
19 Ett något smidigare sätt, kanske.. / EP
22 file = makeMenu("File", KeyEvent.VK_F);
24 // Samma sak med de andra menyerna
26 file.add(makeAccItem(file, "New", KeyEvent.VK_N);
27 // Samma sak med de andra menyalternativen
30 private JMenu makeMenu(String name, int mnemonic) {
31 JMenu menu = new JMenu(name);
32 menu.setMnemonic(mnemonic);
35 private JMenuItem makeItem(JMenu menu, String name) {
36 JMenuItem item = new JMenuItem(name);
37 item.addActionListener(this);
41 private JMenuItem makeAccItem(JMenu menu, String name, int key) {
42 JMenuItem item = new JMenuItem(name);
43 item.setAccelerator(KeyStroke.getKeyStroke(key, ActionEvent.CTRL_MASK));
44 item.addActionListener(this);
48 public void actionPerformed(ActionEvent e) {
49 String command = e.getActionCommand();
51 if(command == "Play") {
53 } else if (command == "Stop") {
59 // creates the filemenu
60 private JMenu createFileMenu()
62 file = new JMenu("File");
63 file.setMnemonic(KeyEvent.VK_F);
65 neww = new JMenuItem("New");
66 neww.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK));
68 open = new JMenuItem("Open...");
69 open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.CTRL_MASK));
71 save = new JMenuItem("Save");
72 save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.CTRL_MASK));
74 saveas = new JMenuItem("Save as...");
76 exit = new JMenuItem("Exit");
77 exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, ActionEvent.CTRL_MASK));
82 // creates the editmenu
83 private JMenu createEditMenu()
85 edit = new JMenu("Edit");
86 edit.setMnemonic(KeyEvent.VK_E);
88 copy = new JMenuItem("Copy");
89 copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK));
91 cut = new JMenuItem("Cut");
92 cut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, ActionEvent.CTRL_MASK));
94 paste = new JMenuItem("Paste");
95 paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, ActionEvent.CTRL_MASK));
97 selectall = new JMenuItem("Select All");
98 selectall.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, ActionEvent.CTRL_MASK));
100 invertselection = new JMenuItem("Invert selection");
101 invertselection.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I, ActionEvent.CTRL_MASK));
102 edit.add(invertselection);
106 // creates the playbackmenu
107 private JMenu createPlayBackMenu()
109 playback = new JMenu("Playback");
110 playback.setMnemonic(KeyEvent.VK_P);
112 play = new JMenuItem("Play");
113 play.addActionListener(this);
115 pause= new JMenuItem("Pause / Resume");
117 stop = new JMenuItem("Stop");
119 jump = new JMenuItem("Jump...");
125 // creates the trackmenu
126 private JMenu createTrackMenu()
128 track = new JMenu("Track");
129 track.setMnemonic(KeyEvent.VK_T);
131 add = new JMenuItem("Add...");
133 delete= new JMenuItem("Delete...");
135 copy1 = new JMenuItem("Copy...");
137 move= new JMenuItem("Move...");
142 // creates the aboutmenu
143 private JMenu createHelpMenu()
145 help = new JMenu("Help");
146 help.setMnemonic(KeyEvent.VK_H);
148 contents = new JMenuItem("Contents");
150 gettingstarted = new JMenuItem("Getting started");
151 help.add(gettingstarted);
152 about = new JMenuItem("About");
158 public void actionPerformed(ActionEvent e)
160 Object ob = e.getSource();
174 else if(ob == saveas)
194 else if(ob == selectall)
198 else if(ob == invertselection)
205 JOptionPane.showMessageDialog(null,"Playing...");
223 else if(ob == delete)
235 else if(ob == contents)
239 else if(ob == gettingstarted)
252 private JMenu playback;
255 private JMenuItem neww;
256 private JMenuItem open;
257 private JMenuItem save;
258 private JMenuItem saveas;
259 private JMenuItem exit;
260 private JMenuItem copy;
261 private JMenuItem cut;
262 private JMenuItem paste;
263 private JMenuItem selectall;
264 private JMenuItem invertselection;
265 private JMenuItem play;
266 private JMenuItem pause;
267 private JMenuItem stop;
268 private JMenuItem jump;
269 private JMenuItem add;
270 private JMenuItem delete;
271 private JMenuItem copy1;
272 private JMenuItem move;
273 private JMenuItem contents;
274 private JMenuItem gettingstarted;
275 private JMenuItem about;