Drop_of_Rain
asked on
void saveMenuItem_actionPerformed(ActionEvent e) {
What is happening here?
//*******************Menu Actions******************* ********** ********** ********** **
void saveMenuItem_actionPerform ed(ActionE vent e) {
}
void openMenuItem_actionPerform ed(ActionE vent e) {
}
void waveFileMenuItem_actionPer formed(Act ionEvent e) {
//frame.importAudioTrack() ;
if(mainFrame.tracksFrame.i sVisible() ){
//System.out.println(track sFrame.get FocusOwner ());
}else{
mainFrame.tracksFrame.setV isible(tru e);
}
int currentTrack = MainFrame.getCurrentTrack( );
System.out.println("track# = "+currentTrack);
TrackContainer tc = (TrackContainer)(MainFrame .tracksVec tor.elemen tAt(curren tTrack));
AudioGraph ag = new AudioGraph();
tc.setTrack(ag);
mainFrame.tracksFrame.grap hPanel.add (ag);
//AudioTrack at = tc.getChannel();
//TrackPanel t =((TrackPanel)o.);
ag.load();
//MainFrame.getInstance(). importAudi oTrack();
}
void mixerMenuItem_mouseClicked (MouseEven t e) {
mainFrame.windowManager.op enMixerFra me();
}
/**File | Exit action performed*/
void menuFileExit_actionPerform ed(ActionE vent e) {
mainFrame.exit();
}
/**Help | About action performed*/
void aboutMenu_actionPerformed( ActionEven t e) {
mainFrame.windowManager.op enAboutFra me();
}
void menuFile_actionPerformed(A ctionEvent e) {
}
void saveAsMenuItem_actionPerfo rmed(Actio nEvent e) {
}
void closeMenuItem_actionPerfor med(Action Event e) {
}
void midiFileMenuItem_actionPer formed(Act ionEvent e) {
}
void audioTrackMenuItem_actionP erformed(A ctionEvent e) {
}
void mergeAudioTracksMenuItem_a ctionPerfo rmed(Actio nEvent e) {
}
void midiTrackMenuItem_actionPe rformed(Ac tionEvent e) {
}
void mergeMidiTracksMenuItem_ac tionPerfor med(Action Event e) {
}
void notationMenuItem_actionPer formed(Act ionEvent e) {
mainFrame.windowManager.op enNotation Frame();
}
void sysexMenuItem_actionPerfor med(Action Event e) {
mainFrame.windowManager.op enSysExFra me();
}
void audioEditMenuItem_actionPe rformed(Ac tionEvent e) {
mainFrame.windowManager.op enAudioEdi tFrame();
}
void meterMapMenuItem_actionPer formed(Act ionEvent e) {
mainFrame.windowManager.op enMeterMap Frame();
}
void mixerMenuItem_actionPerfor med(Action Event e) {
mainFrame.windowManager.op enMixerFra me();
}
void audioDevicesMenuItem_actio nPerformed (ActionEve nt e) {
mainFrame.windowManager.op enAudioDev icesFrame( );
}
void devicesMenuItem_actionPerf ormed(Acti onEvent e) {
mainFrame.windowManager.op enMidiDevi cesFrame() ;
}
//******************End Menu Actions******************* ********** ********** **
}
//*******************Menu Actions*******************
void saveMenuItem_actionPerform
}
void openMenuItem_actionPerform
}
void waveFileMenuItem_actionPer
//frame.importAudioTrack()
if(mainFrame.tracksFrame.i
//System.out.println(track
}else{
mainFrame.tracksFrame.setV
}
int currentTrack = MainFrame.getCurrentTrack(
System.out.println("track#
TrackContainer tc = (TrackContainer)(MainFrame
AudioGraph ag = new AudioGraph();
tc.setTrack(ag);
mainFrame.tracksFrame.grap
//AudioTrack at = tc.getChannel();
//TrackPanel t =((TrackPanel)o.);
ag.load();
//MainFrame.getInstance().
}
void mixerMenuItem_mouseClicked
mainFrame.windowManager.op
}
/**File | Exit action performed*/
void menuFileExit_actionPerform
mainFrame.exit();
}
/**Help | About action performed*/
void aboutMenu_actionPerformed(
mainFrame.windowManager.op
}
void menuFile_actionPerformed(A
}
void saveAsMenuItem_actionPerfo
}
void closeMenuItem_actionPerfor
}
void midiFileMenuItem_actionPer
}
void audioTrackMenuItem_actionP
}
void mergeAudioTracksMenuItem_a
}
void midiTrackMenuItem_actionPe
}
void mergeMidiTracksMenuItem_ac
}
void notationMenuItem_actionPer
mainFrame.windowManager.op
}
void sysexMenuItem_actionPerfor
mainFrame.windowManager.op
}
void audioEditMenuItem_actionPe
mainFrame.windowManager.op
}
void meterMapMenuItem_actionPer
mainFrame.windowManager.op
}
void mixerMenuItem_actionPerfor
mainFrame.windowManager.op
}
void audioDevicesMenuItem_actio
mainFrame.windowManager.op
}
void devicesMenuItem_actionPerf
mainFrame.windowManager.op
}
//******************End Menu Actions*******************
}
with respect to what exactly?
ASKER
What is this ding
void saveMenuItem_actionPerform ed(ActionE vent e) {
}
void saveMenuItem_actionPerform
}
ASKER
Type o doing
it does nothing, it is just an empty method.
looks like it is intended to be called by an anonymous inner actionlistener class
eg.
button.addActionListener(n ew ActionListener()
{
public void actionPerformed(ActionEven t event)
{
saveMenuItem_actionPerform ed(event);
}
});
eg.
button.addActionListener(n
{
public void actionPerformed(ActionEven
{
saveMenuItem_actionPerform
}
});
ASKER
So, event is ?
In the example I gave above it is the event describing the button press.
ASKER
I thought that. How would "looks like it is intended to be called by an anonymous inner actionlistener class" That class look?
I posted that above:
button.addActionListener(n ew ActionListener()
{
public void actionPerformed(ActionEven t event)
{
saveMenuItem_actionPerform ed(event);
}
});
button.addActionListener(n
{
public void actionPerformed(ActionEven
{
saveMenuItem_actionPerform
}
});
ASKER
I wasn't clear in what I ment. What would be the benefit of placing it in this:
import javax.swing.*;
import java.awt.event.*;
import ads.TrackContainer;
import ads.audio.*;
import ads.gui.audio.*;
public class MainFrameMenu extends JMenu {
MainFrame mainFrame;
// File Menu
JMenuBar menuBar = new JMenuBar();
JMenu menuFile = new JMenu();
JMenuItem newMenuItem = new JMenuItem();
JMenuItem openMenuItem = new JMenuItem();
JMenuItem saveMenuItem = new JMenuItem();
JMenuItem saveAsMenuItem = new JMenuItem();
JMenuItem closeMenuItem = new JMenuItem();
JMenu importMenu = new JMenu();
JMenuItem waveFileMenuItem = new JMenuItem();
JMenuItem midiFileMenuItem = new JMenuItem();
JMenu exportMenu = new JMenu();
JMenuItem audioTrackMenuItem = new JMenuItem();
JMenuItem mergeAudioTracksMenuItem = new JMenuItem();
JMenuItem midiTrackMenuItem = new JMenuItem();
JMenuItem mergeMidiTracksMenuItem = new JMenuItem();
JMenuItem printPreviewMenuItem = new JMenuItem();
JMenuItem printMenuItem = new JMenuItem();
JMenuItem menuFileExit = new JMenuItem();
// Edit Menu
JMenu editMenu = new JMenu();
JMenuItem cutMenuItem = new JMenuItem();
JMenuItem copyMenuItem = new JMenuItem();
JMenuItem pasteMenuItem = new JMenuItem();
// Track Menu
JMenu trackMenu = new JMenu();
JMenuItem dupicateMenuItem = new JMenuItem();
JMenuItem swapTrackMenuItem = new JMenuItem();
JMenuItem moveTrackMenuItem = new JMenuItem();
JMenuItem eraseTrackMenuItem = new JMenuItem();
JMenuItem extractChannelsMenuItem = new JMenuItem();
// Time Menu
JMenu timeMenu = new JMenu();
JMenuItem quantitizeMenuItem = new JMenuItem();
JMenuItem slideMusicMenuItem = new JMenuItem();
JMenuItem tempoMenuItem = new JMenuItem();
JMenuItem meterMenuItem = new JMenuItem();
JMenuItem loopMenuItem = new JMenuItem();
// Midi Menu
JMenu midiMenu = new JMenu();
JMenuItem devicesMenuItem = new JMenuItem();
JMenuItem midiThruMenuItem = new JMenuItem();
JMenuItem midiInMenuItem = new JMenuItem();
JMenuItem midiMixersMenuItem = new JMenuItem();
// Audio Menu
JMenu audioMenu = new JMenu();
JMenuItem audioDevicesMenuItem = new JMenuItem();
// View Menu
JMenu viewMenu = new JMenu();
JMenuItem mixerMenuItem = new JMenuItem();
JMenuItem notationMenuItem = new JMenuItem();
JMenuItem sysexMenuItem = new JMenuItem();
JMenuItem audioGraphMenuItem = new JMenuItem();
JMenuItem meterMapMenuItem = new JMenuItem();
// Tools Menu
JMenu toolsMenu = new JMenu();
// Window Menu
JMenu windowMenu = new JMenu();
JMenuItem tileMenuItem = new JMenuItem();
JMenuItem cascadeMenuItem = new JMenuItem();
JMenuItem closeAllMenuItem = new JMenuItem();
// Synth Menu
JMenu synthMenu = new JMenu();
JMenuItem addMenuItem = new JMenuItem();
JMenuItem editMenuItem = new JMenuItem();
JMenuItem removeMenuItem = new JMenuItem();
// Drums Menu
JMenu drumsMenu = new JMenu();
JMenuItem kitMenuItem = new JMenuItem();
JMenuItem loopSequencerMenuItem = new JMenuItem();
// Help Menu
JMenu helpMenu = new JMenu();
JMenuItem contentsMenuItem = new JMenuItem();
JMenuItem indexMenuItem = new JMenuItem();
JMenuItem aboutMenu = new JMenuItem();
JMenuItem audioEditMenuItem = new JMenuItem();
JMenuItem insertAudioTrackMenuItem = new JMenuItem();
JMenuItem insertMidiTrackMenuItem = new JMenuItem();
//************************ End Menu Opjects******************* ********** ********
public MainFrameMenu(MainFrame mf) {
mainFrame = mf;
// menu
menuFile.addActionListener (new java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
menuFile_actionPerformed(e );
}
});
saveAsMenuItem.addActionLi stener(new java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
saveAsMenuItem_actionPerfo rmed(e);
}
});
closeMenuItem.addActionLis tener(new java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
closeMenuItem_actionPerfor med(e);
}
});
midiFileMenuItem.addAction Listener(n ew java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
midiFileMenuItem_actionPer formed(e);
}
});
audioTrackMenuItem.addActi onListener (new java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
audioTrackMenuItem_actionP erformed(e );
}
});
mergeAudioTracksMenuItem.a ddActionLi stener(new java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
mergeAudioTracksMenuItem_a ctionPerfo rmed(e);
}
});
midiTrackMenuItem.addActio nListener( new java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
midiTrackMenuItem_actionPe rformed(e) ;
}
});
mergeMidiTracksMenuItem.ad dActionLis tener(new java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
mergeMidiTracksMenuItem_ac tionPerfor med(e);
}
});
notationMenuItem.addAction Listener(n ew java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
notationMenuItem_actionPer formed(e);
}
});
sysexMenuItem.addActionLis tener(new java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
sysexMenuItem_actionPerfor med(e);
}
});
meterMapMenuItem.addAction Listener(n ew java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
meterMapMenuItem_actionPer formed(e);
}
});
audioEditMenuItem.setText( "Audio Edit");
audioEditMenuItem.addActio nListener( new java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
audioEditMenuItem_actionPe rformed(e) ;
}
});
mixerMenuItem.addActionLis tener(new java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
mixerMenuItem_actionPerfor med(e);
}
});
audioDevicesMenuItem.addAc tionListen er(new java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
audioDevicesMenuItem_actio nPerformed (e);
}
});
devicesMenuItem.addActionL istener(ne w java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
devicesMenuItem_actionPerf ormed(e);
}
});
insertAudioTrackMenuItem.s etText("In sert Audio Track");
insertMidiTrackMenuItem.se tText("Ins ert Midi Track");
menuFile.add(newMenuItem);
menuFile.add(openMenuItem) ;
menuFile.add(saveMenuItem) ;
menuFile.add(saveAsMenuIte m);
menuFile.add(closeMenuItem );
menuFile.addSeparator();
menuFile.add(importMenu);
menuFile.add(exportMenu);
menuFile.add(printPreviewM enuItem);
menuFile.add(printMenuItem );
menuFile.add(menuFileExit) ;
helpMenu.add(contentsMenuI tem);
helpMenu.add(indexMenuItem );
helpMenu.add(aboutMenu);
menuBar.add(menuFile);
menuBar.add(editMenu);
menuBar.add(trackMenu);
menuBar.add(timeMenu);
menuBar.add(midiMenu);
menuBar.add(audioMenu);
menuBar.add(viewMenu);
menuBar.add(toolsMenu);
menuBar.add(windowMenu);
menuBar.add(synthMenu);
menuBar.add(drumsMenu);
menuBar.add(helpMenu);
importMenu.add(waveFileMen uItem);
importMenu.add(midiFileMen uItem);
exportMenu.add(audioTrackM enuItem);
exportMenu.add(mergeAudioT racksMenuI tem);
exportMenu.add(midiTrackMe nuItem);
exportMenu.add(mergeMidiTr acksMenuIt em);
trackMenu.add(dupicateMenu Item);
trackMenu.add(insertAudioT rackMenuIt em);
trackMenu.add(insertMidiTr ackMenuIte m);
trackMenu.add(swapTrackMen uItem);
trackMenu.add(moveTrackMen uItem);
trackMenu.add(eraseTrackMe nuItem);
trackMenu.add(extractChann elsMenuIte m);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem) ;
editMenu.add(pasteMenuItem );
timeMenu.add(quantitizeMen uItem);
timeMenu.add(slideMusicMen uItem);
timeMenu.add(tempoMenuItem );
timeMenu.add(meterMenuItem );
timeMenu.add(loopMenuItem) ;
midiMenu.add(devicesMenuIt em);
midiMenu.add(midiThruMenuI tem);
midiMenu.add(midiInMenuIte m);
midiMenu.add(midiMixersMen uItem);
audioMenu.add(audioDevices MenuItem);
audioMenu.add(audioEditMen uItem);
viewMenu.add(mixerMenuItem );
viewMenu.add(notationMenuI tem);
viewMenu.add(sysexMenuItem );
viewMenu.add(audioGraphMen uItem);
viewMenu.add(meterMapMenuI tem);
windowMenu.add(tileMenuIte m);
windowMenu.add(cascadeMenu Item);
windowMenu.add(closeAllMen uItem);
synthMenu.add(addMenuItem) ;
synthMenu.add(editMenuItem );
synthMenu.add(removeMenuIt em);
drumsMenu.add(kitMenuItem) ;
drumsMenu.add(loopSequence rMenuItem) ;
//this.setJMenuBar(menuBar );
menuFile.setText("File");
menuFileExit.setText("Exit ");
menuFileExit.addActionList ener(new ActionListener() {
public void actionPerformed(ActionEven t e) {
menuFileExit_actionPerform ed(e);
}
});
helpMenu.setText("Help");
aboutMenu.setText("About") ;
aboutMenu.addActionListene r(new ActionListener() {
public void actionPerformed(ActionEven t e) {
aboutMenu_actionPerformed( e);
}
});
editMenu.setText("Edit");
viewMenu.setText("View");
audioMenu.setText("Audio") ;
toolsMenu.setText("Tools") ;
windowMenu.setText("Window ");
newMenuItem.setText("New") ;
openMenuItem.setText("Open ");
openMenuItem.addActionList ener(new java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
openMenuItem_actionPerform ed(e);
}
});
saveMenuItem.setText("Save ");
saveMenuItem.addActionList ener(new java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
saveMenuItem_actionPerform ed(e);
}
});
saveAsMenuItem.setText("Sa ve As");
printPreviewMenuItem.setTe xt("Print Preview");
printMenuItem.setText("Pri nt");
closeMenuItem.setText("Clo se");
importMenu.setText("Import ");
waveFileMenuItem.setText(" Wave File");
waveFileMenuItem.addAction Listener(n ew java.awt.event.ActionListe ner() {
public void actionPerformed(ActionEven t e) {
waveFileMenuItem_actionPer formed(e);
}
});
midiFileMenuItem.setText(" Midi File");
exportMenu.setText("Export ");
audioTrackMenuItem.setText ("Audio Track");
mergeAudioTracksMenuItem.s etText("Me rged Audio Tracks");
midiTrackMenuItem.setActio nCommand(" Midi Track");
midiTrackMenuItem.setText( "Midi Track");
mergeMidiTracksMenuItem.se tActionCom mand("Merg e Midi Tracks");
mergeMidiTracksMenuItem.se tText("Mer ged Midi Tracks");
trackMenu.setText("Track") ;
dupicateMenuItem.setText(" Dupicate") ;
swapTrackMenuItem.setText( "Swap Tracks");
moveTrackMenuItem.setText( "Move Track");
eraseTrackMenuItem.setText ("Erase Track");
midiMenu.setText("Midi");
synthMenu.setText("Synth") ;
drumsMenu.setText("Drums") ;
cutMenuItem.setText("Cut") ;
copyMenuItem.setText("Copy ");
pasteMenuItem.setText("Pas te");
slideMusicMenuItem.setText ("Slide Music");
extractChannelsMenuItem.se tText("Ext ract Channels");
timeMenu.setText("Time");
quantitizeMenuItem.setText ("Quantiti ze");
devicesMenuItem.setText("M idiDevices ");
tempoMenuItem.setText("Tem po");
meterMenuItem.setText("Met er");
loopMenuItem.setText("Loop ");
midiThruMenuItem.setText(" Midi Thru");
midiInMenuItem.setText("Mi di In");
audioDevicesMenuItem.setTe xt("Audio Devices");
mixerMenuItem.setText("Mix er");
mixerMenuItem.addMouseList ener(new java.awt.event.MouseAdapte r() {
public void mouseClicked(MouseEvent e) {
mixerMenuItem_mouseClicked (e);
}
});
notationMenuItem.setText(" Notation") ;
sysexMenuItem.setText("Sys ex");
audioGraphMenuItem.setText ("Audio Graph");
meterMapMenuItem.setText(" Meter Map");
tileMenuItem.setText("Tile ");
cascadeMenuItem.setText("C ascade");
closeAllMenuItem.setText(" Close All");
addMenuItem.setText("Add") ;
editMenuItem.setText("Edit ");
removeMenuItem.setText("Re move");
kitMenuItem.setText("Kit") ;
loopSequencerMenuItem.setT ext("Loop Sequencer");
contentsMenuItem.setText(" Contents") ;
indexMenuItem.setText("Ind ex");
}
//*******************Menu Actions******************* ********** ********** ********** **
void saveMenuItem_actionPerform ed(ActionE vent e) {
}
void openMenuItem_actionPerform ed(ActionE vent e) {
}
void waveFileMenuItem_actionPer formed(Act ionEvent e) {
//frame.importAudioTrack() ;
if(mainFrame.tracksFrame.i sVisible() ){
//System.out.println(track sFrame.get FocusOwner ());
}else{
mainFrame.tracksFrame.setV isible(tru e);
}
int currentTrack = MainFrame.getCurrentTrack( );
System.out.println("track# = "+currentTrack);
TrackContainer tc = (TrackContainer)(MainFrame .tracksVec tor.elemen tAt(curren tTrack));
AudioGraph ag = new AudioGraph();
tc.setTrack(ag);
mainFrame.tracksFrame.grap hPanel.add (ag);
//AudioTrack at = tc.getChannel();
//TrackPanel t =((TrackPanel)o.);
ag.load();
//MainFrame.getInstance(). importAudi oTrack();
}
void mixerMenuItem_mouseClicked (MouseEven t e) {
mainFrame.windowManager.op enMixerFra me();
}
/**File | Exit action performed*/
void menuFileExit_actionPerform ed(ActionE vent e) {
mainFrame.exit();
}
/**Help | About action performed*/
void aboutMenu_actionPerformed( ActionEven t e) {
mainFrame.windowManager.op enAboutFra me();
}
void menuFile_actionPerformed(A ctionEvent e) {
}
void saveAsMenuItem_actionPerfo rmed(Actio nEvent e) {
}
void closeMenuItem_actionPerfor med(Action Event e) {
}
void midiFileMenuItem_actionPer formed(Act ionEvent e) {
}
void audioTrackMenuItem_actionP erformed(A ctionEvent e) {
}
void mergeAudioTracksMenuItem_a ctionPerfo rmed(Actio nEvent e) {
}
void midiTrackMenuItem_actionPe rformed(Ac tionEvent e) {
}
void mergeMidiTracksMenuItem_ac tionPerfor med(Action Event e) {
}
void notationMenuItem_actionPer formed(Act ionEvent e) {
mainFrame.windowManager.op enNotation Frame();
}
void sysexMenuItem_actionPerfor med(Action Event e) {
mainFrame.windowManager.op enSysExFra me();
}
void audioEditMenuItem_actionPe rformed(Ac tionEvent e) {
mainFrame.windowManager.op enAudioEdi tFrame();
}
void meterMapMenuItem_actionPer formed(Act ionEvent e) {
mainFrame.windowManager.op enMeterMap Frame();
}
void mixerMenuItem_actionPerfor med(Action Event e) {
mainFrame.windowManager.op enMixerFra me();
}
void audioDevicesMenuItem_actio nPerformed (ActionEve nt e) {
mainFrame.windowManager.op enAudioDev icesFrame( );
}
void devicesMenuItem_actionPerf ormed(Acti onEvent e) {
mainFrame.windowManager.op enMidiDevi cesFrame() ;
}
//******************End Menu Actions******************* ********** ********** **
}
import javax.swing.*;
import java.awt.event.*;
import ads.TrackContainer;
import ads.audio.*;
import ads.gui.audio.*;
public class MainFrameMenu extends JMenu {
MainFrame mainFrame;
// File Menu
JMenuBar menuBar = new JMenuBar();
JMenu menuFile = new JMenu();
JMenuItem newMenuItem = new JMenuItem();
JMenuItem openMenuItem = new JMenuItem();
JMenuItem saveMenuItem = new JMenuItem();
JMenuItem saveAsMenuItem = new JMenuItem();
JMenuItem closeMenuItem = new JMenuItem();
JMenu importMenu = new JMenu();
JMenuItem waveFileMenuItem = new JMenuItem();
JMenuItem midiFileMenuItem = new JMenuItem();
JMenu exportMenu = new JMenu();
JMenuItem audioTrackMenuItem = new JMenuItem();
JMenuItem mergeAudioTracksMenuItem = new JMenuItem();
JMenuItem midiTrackMenuItem = new JMenuItem();
JMenuItem mergeMidiTracksMenuItem = new JMenuItem();
JMenuItem printPreviewMenuItem = new JMenuItem();
JMenuItem printMenuItem = new JMenuItem();
JMenuItem menuFileExit = new JMenuItem();
// Edit Menu
JMenu editMenu = new JMenu();
JMenuItem cutMenuItem = new JMenuItem();
JMenuItem copyMenuItem = new JMenuItem();
JMenuItem pasteMenuItem = new JMenuItem();
// Track Menu
JMenu trackMenu = new JMenu();
JMenuItem dupicateMenuItem = new JMenuItem();
JMenuItem swapTrackMenuItem = new JMenuItem();
JMenuItem moveTrackMenuItem = new JMenuItem();
JMenuItem eraseTrackMenuItem = new JMenuItem();
JMenuItem extractChannelsMenuItem = new JMenuItem();
// Time Menu
JMenu timeMenu = new JMenu();
JMenuItem quantitizeMenuItem = new JMenuItem();
JMenuItem slideMusicMenuItem = new JMenuItem();
JMenuItem tempoMenuItem = new JMenuItem();
JMenuItem meterMenuItem = new JMenuItem();
JMenuItem loopMenuItem = new JMenuItem();
// Midi Menu
JMenu midiMenu = new JMenu();
JMenuItem devicesMenuItem = new JMenuItem();
JMenuItem midiThruMenuItem = new JMenuItem();
JMenuItem midiInMenuItem = new JMenuItem();
JMenuItem midiMixersMenuItem = new JMenuItem();
// Audio Menu
JMenu audioMenu = new JMenu();
JMenuItem audioDevicesMenuItem = new JMenuItem();
// View Menu
JMenu viewMenu = new JMenu();
JMenuItem mixerMenuItem = new JMenuItem();
JMenuItem notationMenuItem = new JMenuItem();
JMenuItem sysexMenuItem = new JMenuItem();
JMenuItem audioGraphMenuItem = new JMenuItem();
JMenuItem meterMapMenuItem = new JMenuItem();
// Tools Menu
JMenu toolsMenu = new JMenu();
// Window Menu
JMenu windowMenu = new JMenu();
JMenuItem tileMenuItem = new JMenuItem();
JMenuItem cascadeMenuItem = new JMenuItem();
JMenuItem closeAllMenuItem = new JMenuItem();
// Synth Menu
JMenu synthMenu = new JMenu();
JMenuItem addMenuItem = new JMenuItem();
JMenuItem editMenuItem = new JMenuItem();
JMenuItem removeMenuItem = new JMenuItem();
// Drums Menu
JMenu drumsMenu = new JMenu();
JMenuItem kitMenuItem = new JMenuItem();
JMenuItem loopSequencerMenuItem = new JMenuItem();
// Help Menu
JMenu helpMenu = new JMenu();
JMenuItem contentsMenuItem = new JMenuItem();
JMenuItem indexMenuItem = new JMenuItem();
JMenuItem aboutMenu = new JMenuItem();
JMenuItem audioEditMenuItem = new JMenuItem();
JMenuItem insertAudioTrackMenuItem = new JMenuItem();
JMenuItem insertMidiTrackMenuItem = new JMenuItem();
//************************
public MainFrameMenu(MainFrame mf) {
mainFrame = mf;
// menu
menuFile.addActionListener
public void actionPerformed(ActionEven
menuFile_actionPerformed(e
}
});
saveAsMenuItem.addActionLi
public void actionPerformed(ActionEven
saveAsMenuItem_actionPerfo
}
});
closeMenuItem.addActionLis
public void actionPerformed(ActionEven
closeMenuItem_actionPerfor
}
});
midiFileMenuItem.addAction
public void actionPerformed(ActionEven
midiFileMenuItem_actionPer
}
});
audioTrackMenuItem.addActi
public void actionPerformed(ActionEven
audioTrackMenuItem_actionP
}
});
mergeAudioTracksMenuItem.a
public void actionPerformed(ActionEven
mergeAudioTracksMenuItem_a
}
});
midiTrackMenuItem.addActio
public void actionPerformed(ActionEven
midiTrackMenuItem_actionPe
}
});
mergeMidiTracksMenuItem.ad
public void actionPerformed(ActionEven
mergeMidiTracksMenuItem_ac
}
});
notationMenuItem.addAction
public void actionPerformed(ActionEven
notationMenuItem_actionPer
}
});
sysexMenuItem.addActionLis
public void actionPerformed(ActionEven
sysexMenuItem_actionPerfor
}
});
meterMapMenuItem.addAction
public void actionPerformed(ActionEven
meterMapMenuItem_actionPer
}
});
audioEditMenuItem.setText(
audioEditMenuItem.addActio
public void actionPerformed(ActionEven
audioEditMenuItem_actionPe
}
});
mixerMenuItem.addActionLis
public void actionPerformed(ActionEven
mixerMenuItem_actionPerfor
}
});
audioDevicesMenuItem.addAc
public void actionPerformed(ActionEven
audioDevicesMenuItem_actio
}
});
devicesMenuItem.addActionL
public void actionPerformed(ActionEven
devicesMenuItem_actionPerf
}
});
insertAudioTrackMenuItem.s
insertMidiTrackMenuItem.se
menuFile.add(newMenuItem);
menuFile.add(openMenuItem)
menuFile.add(saveMenuItem)
menuFile.add(saveAsMenuIte
menuFile.add(closeMenuItem
menuFile.addSeparator();
menuFile.add(importMenu);
menuFile.add(exportMenu);
menuFile.add(printPreviewM
menuFile.add(printMenuItem
menuFile.add(menuFileExit)
helpMenu.add(contentsMenuI
helpMenu.add(indexMenuItem
helpMenu.add(aboutMenu);
menuBar.add(menuFile);
menuBar.add(editMenu);
menuBar.add(trackMenu);
menuBar.add(timeMenu);
menuBar.add(midiMenu);
menuBar.add(audioMenu);
menuBar.add(viewMenu);
menuBar.add(toolsMenu);
menuBar.add(windowMenu);
menuBar.add(synthMenu);
menuBar.add(drumsMenu);
menuBar.add(helpMenu);
importMenu.add(waveFileMen
importMenu.add(midiFileMen
exportMenu.add(audioTrackM
exportMenu.add(mergeAudioT
exportMenu.add(midiTrackMe
exportMenu.add(mergeMidiTr
trackMenu.add(dupicateMenu
trackMenu.add(insertAudioT
trackMenu.add(insertMidiTr
trackMenu.add(swapTrackMen
trackMenu.add(moveTrackMen
trackMenu.add(eraseTrackMe
trackMenu.add(extractChann
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem)
editMenu.add(pasteMenuItem
timeMenu.add(quantitizeMen
timeMenu.add(slideMusicMen
timeMenu.add(tempoMenuItem
timeMenu.add(meterMenuItem
timeMenu.add(loopMenuItem)
midiMenu.add(devicesMenuIt
midiMenu.add(midiThruMenuI
midiMenu.add(midiInMenuIte
midiMenu.add(midiMixersMen
audioMenu.add(audioDevices
audioMenu.add(audioEditMen
viewMenu.add(mixerMenuItem
viewMenu.add(notationMenuI
viewMenu.add(sysexMenuItem
viewMenu.add(audioGraphMen
viewMenu.add(meterMapMenuI
windowMenu.add(tileMenuIte
windowMenu.add(cascadeMenu
windowMenu.add(closeAllMen
synthMenu.add(addMenuItem)
synthMenu.add(editMenuItem
synthMenu.add(removeMenuIt
drumsMenu.add(kitMenuItem)
drumsMenu.add(loopSequence
//this.setJMenuBar(menuBar
menuFile.setText("File");
menuFileExit.setText("Exit
menuFileExit.addActionList
public void actionPerformed(ActionEven
menuFileExit_actionPerform
}
});
helpMenu.setText("Help");
aboutMenu.setText("About")
aboutMenu.addActionListene
public void actionPerformed(ActionEven
aboutMenu_actionPerformed(
}
});
editMenu.setText("Edit");
viewMenu.setText("View");
audioMenu.setText("Audio")
toolsMenu.setText("Tools")
windowMenu.setText("Window
newMenuItem.setText("New")
openMenuItem.setText("Open
openMenuItem.addActionList
public void actionPerformed(ActionEven
openMenuItem_actionPerform
}
});
saveMenuItem.setText("Save
saveMenuItem.addActionList
public void actionPerformed(ActionEven
saveMenuItem_actionPerform
}
});
saveAsMenuItem.setText("Sa
printPreviewMenuItem.setTe
printMenuItem.setText("Pri
closeMenuItem.setText("Clo
importMenu.setText("Import
waveFileMenuItem.setText("
waveFileMenuItem.addAction
public void actionPerformed(ActionEven
waveFileMenuItem_actionPer
}
});
midiFileMenuItem.setText("
exportMenu.setText("Export
audioTrackMenuItem.setText
mergeAudioTracksMenuItem.s
midiTrackMenuItem.setActio
midiTrackMenuItem.setText(
mergeMidiTracksMenuItem.se
mergeMidiTracksMenuItem.se
trackMenu.setText("Track")
dupicateMenuItem.setText("
swapTrackMenuItem.setText(
moveTrackMenuItem.setText(
eraseTrackMenuItem.setText
midiMenu.setText("Midi");
synthMenu.setText("Synth")
drumsMenu.setText("Drums")
cutMenuItem.setText("Cut")
copyMenuItem.setText("Copy
pasteMenuItem.setText("Pas
slideMusicMenuItem.setText
extractChannelsMenuItem.se
timeMenu.setText("Time");
quantitizeMenuItem.setText
devicesMenuItem.setText("M
tempoMenuItem.setText("Tem
meterMenuItem.setText("Met
loopMenuItem.setText("Loop
midiThruMenuItem.setText("
midiInMenuItem.setText("Mi
audioDevicesMenuItem.setTe
mixerMenuItem.setText("Mix
mixerMenuItem.addMouseList
public void mouseClicked(MouseEvent e) {
mixerMenuItem_mouseClicked
}
});
notationMenuItem.setText("
sysexMenuItem.setText("Sys
audioGraphMenuItem.setText
meterMapMenuItem.setText("
tileMenuItem.setText("Tile
cascadeMenuItem.setText("C
closeAllMenuItem.setText("
addMenuItem.setText("Add")
editMenuItem.setText("Edit
removeMenuItem.setText("Re
kitMenuItem.setText("Kit")
loopSequencerMenuItem.setT
contentsMenuItem.setText("
indexMenuItem.setText("Ind
}
//*******************Menu Actions*******************
void saveMenuItem_actionPerform
}
void openMenuItem_actionPerform
}
void waveFileMenuItem_actionPer
//frame.importAudioTrack()
if(mainFrame.tracksFrame.i
//System.out.println(track
}else{
mainFrame.tracksFrame.setV
}
int currentTrack = MainFrame.getCurrentTrack(
System.out.println("track#
TrackContainer tc = (TrackContainer)(MainFrame
AudioGraph ag = new AudioGraph();
tc.setTrack(ag);
mainFrame.tracksFrame.grap
//AudioTrack at = tc.getChannel();
//TrackPanel t =((TrackPanel)o.);
ag.load();
//MainFrame.getInstance().
}
void mixerMenuItem_mouseClicked
mainFrame.windowManager.op
}
/**File | Exit action performed*/
void menuFileExit_actionPerform
mainFrame.exit();
}
/**Help | About action performed*/
void aboutMenu_actionPerformed(
mainFrame.windowManager.op
}
void menuFile_actionPerformed(A
}
void saveAsMenuItem_actionPerfo
}
void closeMenuItem_actionPerfor
}
void midiFileMenuItem_actionPer
}
void audioTrackMenuItem_actionP
}
void mergeAudioTracksMenuItem_a
}
void midiTrackMenuItem_actionPe
}
void mergeMidiTracksMenuItem_ac
}
void notationMenuItem_actionPer
mainFrame.windowManager.op
}
void sysexMenuItem_actionPerfor
mainFrame.windowManager.op
}
void audioEditMenuItem_actionPe
mainFrame.windowManager.op
}
void meterMapMenuItem_actionPer
mainFrame.windowManager.op
}
void mixerMenuItem_actionPerfor
mainFrame.windowManager.op
}
void audioDevicesMenuItem_actio
mainFrame.windowManager.op
}
void devicesMenuItem_actionPerf
mainFrame.windowManager.op
}
//******************End Menu Actions*******************
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
I'm a little unclear tonight!
Hows the project coming along, all the pieces starting to come together?
ASKER
Yes, for someone that had no idea of how to create the desired outcome, pretty well. You guys have been great. I will be using your expertise as well as any and all who will help. I will have to hire someone at some point I think! But until then.
Thanks
Thanks
Good to hear it's all progressing :)
> I will have to hire someone at some point
Keep me in mind ;)
> I will have to hire someone at some point
Keep me in mind ;)
Would you let us try your project after you are finish creating it ?
ASKER
P.S. The code I entered above is part of a General Public License program that I have been studing to have a better understand code. That is so great that programers are making code like this available to help others.
ASKER
object I have your web page. I have met someone in India as well.
> I have met someone in India as well.
I could also help but where are you located anyway ?
I could also help but where are you located anyway ?
ASKER
This program is very specialized. But the concept has potential.
ASKER
In Southern California. Part of my problem in money. I will have to take that into consideration. I will be on a shoestring buget. The interesting thing about this program is it is tranformable to other areas, and the outcome is sellable as well.
> Part of my problem in money.
A common problem :)
A common problem :)
> Part of my problem in money. I will have to take that into consideration. I will be on a shoestring buget.
No worries, I can help in any case, money is not a problem to me since I'm in the philippines. It depends actually on you on
how much you will share for us, at least I can help or add help :)
You can send me the projects and details at my e-mail : jm_soan@go.com
http://javatm.4t.com
Always there to help . . .
Friend : Javatm
No worries, I can help in any case, money is not a problem to me since I'm in the philippines. It depends actually on you on
how much you will share for us, at least I can help or add help :)
You can send me the projects and details at my e-mail : jm_soan@go.com
http://javatm.4t.com
Always there to help . . .
Friend : Javatm
ASKER
Javatm: The audio section of this will be the trickiest. The whole program is based around it. Do you have audio experience.
objects: Do you have audio experience as well.
objects: Do you have audio experience as well.
I have an audio experience even if I dont have any I can manipulate it and re - create a whole new set of techniques
that should adopt well in different areas of a given problem.
Before when I dont know how to play music in JFrame because at that time books and many books teaches playing
audio only in an applet. I didnt loose hope because I know there are a lot of ways, so I've debug every pieces of
code in the examples in the JDK which is the Java 2D Demo and that is what I used to get a bunch of
samples to get me started.
Hope that helps . . .
Javatm
that should adopt well in different areas of a given problem.
Before when I dont know how to play music in JFrame because at that time books and many books teaches playing
audio only in an applet. I didnt loose hope because I know there are a lot of ways, so I've debug every pieces of
code in the examples in the JDK which is the Java 2D Demo and that is what I used to get a bunch of
samples to get me started.
Hope that helps . . .
Javatm
I've got some audio experience, drop me an email if you want to discuss further.
Drop of Rain,
weet jij hoe je sysex commands vanuit JAVA naar de synthesiser stuurt (voor mode selectie)?
;JOOP!
weet jij hoe je sysex commands vanuit JAVA naar de synthesiser stuurt (voor mode selectie)?
;JOOP!