Hi there, I need some help to correct my code. I would like to create a menu bar with the implementation of OO. So, i think i can edit and change it easyly if i use some classes.
[HTML]package gui_layout_BM;
import javax.swing.JFr ame;
public class layoutDriver {
public static void main(String[] args) {
JFrame frame = new JFrame("Bovinet ine Maker Simulator");
frame.setDefaul tCloseOperation (JFrame.EXIT_ON _CLOSE);
frame.setJMenuB ar(new MenuBarPanel(). MainMenuBar()); //This line doesn't seem to call the function
frame.setVisibl e(true);
frame.setSize(4 80,320);
}
}[/HTML]
And another function
[HTML]
package gui_layout_BM;
import javax.swing.JMe nu;
import javax.swing.JMe nuBar;
import javax.swing.JMe nuItem;
import javax.swing.JSe parator;
class MenuBarPanel extends JMenuBar{
public JMenuBar MainMenuBar() {
JMenuBar menu = new JMenuBar();
menu.add(Create FileMenu());
menu.add(new JSeparator());
menu.add(Create ActionMenu());
return menu;
}
public JMenu CreateFileMenu( ) {
JMenu filemenu = new JMenu("File");
JMenuItem fileItem1 = new JMenuItem("Rese t");
JMenuItem fileItem2 = new JMenuItem("Exit ");
filemenu.add(fi leItem1);
filemenu.add(fi leItem2);
return filemenu;
}
public JMenu CreateActionMen u() {
JMenu actionmenu = new JMenu("Action") ;
//menu.setMnemoni c("A");
JMenuItem actionItem1 = new JMenuItem("Add Pot");
JMenuItem actionItem2 = new JMenuItem("Add Ground");
JMenuItem actionItem3 = new JMenuItem("Add Water");
actionItem3.add (new JSeparator());
JMenuItem actionItem4 = new JMenuItem("Remo ve Pot");
JMenuItem actionItem5 = new JMenuItem("Remo ve Ground");
JMenuItem actionItem6 = new JMenuItem("Remo ve Water");
actionItem6.add (new JSeparator());
JMenuItem actionItem7 = new JMenuItem("Brew ");
actionmenu.add( actionItem1);
actionmenu.add( actionItem2);
actionmenu.add( actionItem3);
actionmenu.add( actionItem4);
actionmenu.add( actionItem5);
actionmenu.add( actionItem6);
actionmenu.add( actionItem7);
return actionmenu;
}
}
[/HTML]
I hope there is no fatal error in my code.
Thank you for any kind of help.
[HTML]package gui_layout_BM;
import javax.swing.JFr ame;
public class layoutDriver {
public static void main(String[] args) {
JFrame frame = new JFrame("Bovinet ine Maker Simulator");
frame.setDefaul tCloseOperation (JFrame.EXIT_ON _CLOSE);
frame.setJMenuB ar(new MenuBarPanel(). MainMenuBar()); //This line doesn't seem to call the function
frame.setVisibl e(true);
frame.setSize(4 80,320);
}
}[/HTML]
And another function
[HTML]
package gui_layout_BM;
import javax.swing.JMe nu;
import javax.swing.JMe nuBar;
import javax.swing.JMe nuItem;
import javax.swing.JSe parator;
class MenuBarPanel extends JMenuBar{
public JMenuBar MainMenuBar() {
JMenuBar menu = new JMenuBar();
menu.add(Create FileMenu());
menu.add(new JSeparator());
menu.add(Create ActionMenu());
return menu;
}
public JMenu CreateFileMenu( ) {
JMenu filemenu = new JMenu("File");
JMenuItem fileItem1 = new JMenuItem("Rese t");
JMenuItem fileItem2 = new JMenuItem("Exit ");
filemenu.add(fi leItem1);
filemenu.add(fi leItem2);
return filemenu;
}
public JMenu CreateActionMen u() {
JMenu actionmenu = new JMenu("Action") ;
//menu.setMnemoni c("A");
JMenuItem actionItem1 = new JMenuItem("Add Pot");
JMenuItem actionItem2 = new JMenuItem("Add Ground");
JMenuItem actionItem3 = new JMenuItem("Add Water");
actionItem3.add (new JSeparator());
JMenuItem actionItem4 = new JMenuItem("Remo ve Pot");
JMenuItem actionItem5 = new JMenuItem("Remo ve Ground");
JMenuItem actionItem6 = new JMenuItem("Remo ve Water");
actionItem6.add (new JSeparator());
JMenuItem actionItem7 = new JMenuItem("Brew ");
actionmenu.add( actionItem1);
actionmenu.add( actionItem2);
actionmenu.add( actionItem3);
actionmenu.add( actionItem4);
actionmenu.add( actionItem5);
actionmenu.add( actionItem6);
actionmenu.add( actionItem7);
return actionmenu;
}
}
[/HTML]
I hope there is no fatal error in my code.
Thank you for any kind of help.


Comment