]> ruin.nu Git - moosique.git/blob - MooMenu.java
lagt till nĂ¥gra kortkommandon
[moosique.git] / MooMenu.java
1 import javax.swing.*;
2 import java.awt.event.*;
3
4 public class MooMenu extends JMenuBar implements ActionListener
5 {
6         
7         // empty constructor that anropar the createMooMenu in the mainmethod
8         public MooMenu()
9         {
10                 
11                 add(createFileMenu());
12                 add(createEditMenu());
13                 add(createPlayBackMenu());
14                 add(createTrackMenu());
15                 add(createHelpMenu());
16         }
17
18         // creates the filemenu
19         private JMenu createFileMenu()
20         {
21                 file = new JMenu("File");
22                 file.setMnemonic(KeyEvent.VK_F);
23                 
24                 neww = new JMenuItem("New");
25                 neww.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK));
26                 file.add(neww);
27                 open = new JMenuItem("Open...");
28                 open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.CTRL_MASK));
29                 file.add(open);
30                 save = new JMenuItem("Save");
31                 save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.CTRL_MASK));
32                 file.add(save);
33                 saveas = new JMenuItem("Save as...");
34                 file.add(saveas);
35                 exit = new JMenuItem("Exit");
36                 exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, ActionEvent.CTRL_MASK));
37                 file.add(exit);
38                 return file;
39         }
40         
41         // creates the editmenu
42         private JMenu createEditMenu()
43         {
44                 edit = new JMenu("Edit");
45                 edit.setMnemonic(KeyEvent.VK_E);
46                 
47                 copy = new JMenuItem("Copy");
48                 copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK));
49                 edit.add(copy);
50                 cut = new JMenuItem("Cut");
51                 cut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, ActionEvent.CTRL_MASK));
52                 edit.add(cut);
53                 paste = new JMenuItem("Paste");
54                 paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, ActionEvent.CTRL_MASK));
55                 edit.add(paste);
56                 selectall = new JMenuItem("Select All");
57                 selectall.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, ActionEvent.CTRL_MASK));
58                 edit.add(selectall);
59                 invertselection = new JMenuItem("Invert selection");
60                 invertselection.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I, ActionEvent.CTRL_MASK));
61                 edit.add(invertselection);
62                 return edit;
63         }
64         
65         // creates the playbackmenu
66         private JMenu createPlayBackMenu()
67         {
68                 playback = new JMenu("Playback");
69                 playback.setMnemonic(KeyEvent.VK_P);
70                 
71                 play = new JMenuItem("Play");
72                 play.addActionListener(this);
73                 playback.add(play);
74                 pause= new JMenuItem("Pause / Resume");
75                 playback.add(pause);
76                 stop = new JMenuItem("Stop");
77                 playback.add(stop);
78                 jump = new JMenuItem("Jump...");
79                 playback.add(jump);
80
81                 return playback;
82         }
83
84         // creates the trackmenu
85         private JMenu createTrackMenu()
86         {
87                 track = new JMenu("Track");
88                 track.setMnemonic(KeyEvent.VK_T);
89                 
90                 add = new JMenuItem("Add...");
91                 track.add(add);
92                 delete= new JMenuItem("Delete...");
93                 track.add(delete);
94                 copy1 = new JMenuItem("Copy...");
95                 track.add(copy1);
96                 move= new JMenuItem("Move...");
97                 track.add(move);
98                 return track;
99         }
100
101         // creates the aboutmenu
102         private JMenu createHelpMenu()
103         {
104                 help = new JMenu("Help");
105                 help.setMnemonic(KeyEvent.VK_P);
106                 
107                 contents = new JMenuItem("Contents");
108                 help.add(contents);
109                 gettingstarted = new JMenuItem("Getting started");
110                 help.add(gettingstarted);
111                 about = new JMenuItem("About");
112                 help.add(about);
113
114                 return help;
115         }
116         
117         public void actionPerformed(ActionEvent e)      
118         {
119                 Object ob = e.getSource();
120                 
121                 if(ob == neww)
122                 {
123                 
124                 }
125                 else if(ob == open)
126                 {
127                 
128                 }
129                 else if(ob == save)
130                 {
131                 
132                 }
133                 else if(ob == saveas)
134                 {
135                 
136                 }
137                 else if(ob == exit)
138                 {
139                 
140                 }
141                 else if(ob == copy)
142                 {
143                 
144                 }
145                 else if(ob == cut)
146                 {
147                 
148                 }
149                 else if(ob == paste)
150                 {
151                 
152                 }
153                 else if(ob == selectall)
154                 {
155                 
156                 }
157                 else if(ob == invertselection)
158                 {
159                 
160                 }
161                 else if(ob == play)
162                 {
163                         Moosique.play();
164                         JOptionPane.showMessageDialog(null,"Playing...");
165                 }
166                 else if(ob == pause)
167                 {
168                 
169                 }
170                 else if(ob == stop)
171                 {
172                 
173                 }
174                 else if(ob == jump)
175                 {
176                 
177                 }
178                 else if(ob == add)
179                 {
180                 
181                 }
182                 else if(ob == delete)
183                 {
184                 
185                 }
186                 else if(ob == copy1)
187                 {
188                 
189                 }
190                 else if(ob == move)
191                 {
192                 
193                 }
194                 else if(ob == contents)
195                 {
196                 
197                 }
198                 else if(ob == gettingstarted)
199                 {
200                 
201                 }
202                 else if(ob == about)
203                 {
204                 
205                 }
206                 
207         }
208         
209         private JMenu file;
210         private JMenu edit;
211         private JMenu playback;
212         private JMenu track;
213         private JMenu help;
214         private JMenuItem neww;
215         private JMenuItem open;
216         private JMenuItem save;
217         private JMenuItem saveas; 
218         private JMenuItem exit;
219         private JMenuItem copy;
220         private JMenuItem cut;
221         private JMenuItem paste;
222         private JMenuItem selectall;
223         private JMenuItem invertselection;
224         private JMenuItem play;
225         private JMenuItem pause;
226         private JMenuItem stop;
227         private JMenuItem jump;
228         private JMenuItem add;
229         private JMenuItem delete;
230         private JMenuItem copy1;
231         private JMenuItem move;
232         private JMenuItem contents;
233         private JMenuItem gettingstarted;
234         private JMenuItem about;
235 }