-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMenu.java
More file actions
61 lines (49 loc) · 1.49 KB
/
Menu.java
File metadata and controls
61 lines (49 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package aoop;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
/**
*
* @author Daniel and Erik
*/
public class Menu extends JMenuBar
{
/**
* Constructor. Sets up the menu
* @param m Model of MVC
* @param c Controller of MVC
*/
public Menu(final Model m, final Controller c)
{
this.m = m;
this.c = c;
menu = new JMenu("File");
newSound = new JMenu("New Sound");
exit = new JMenuItem("Exit");
newTone = new JMenuItem("New Tone");
browse = new JMenuItem("Browse disk..");
noise = new JMenuItem("White Noise");
save = new JMenuItem("Save as..");
newTone.addActionListener(c.getNewToneListener());
browse.addActionListener(c.getBrowseDiskListener());
save.addActionListener(c.getSaveFileListener());
noise.addActionListener(c.getNewNoiseListener());
newSound.add(browse);
newSound.add(newTone);
newSound.add(noise);
add(menu);
menu.add(newSound);
menu.add(save);
menu.add(exit);
exit.addActionListener(c.menuExitListener());
}
private final JMenu menu;
private final JMenuItem newSound;
private final JMenuItem exit;
private final JMenuItem noise;
private final JMenuItem newTone;
private final JMenuItem browse;
private final JMenuItem save;
private final Model m;
private final Controller c;
}