So I tried to look at the Java docs for help for this but got confused pretty quickly. I am trying to add a submenu to the menu item 'Edit' which will have submenus Copy and Paste, and I'm note sure how to do it. I have a submenu variable created, do I use that? Please help, thank you. Code is below.
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
public class MyJFrame extends JFrame
{
JMenuBar menubar;
JMenu menu, submenu;
JMenuItem mi;
public MyJFrame(String title)
{
super(title);
menubar = new JMenuBar();
setJMenuBar(menubar);
buildMenu();
}
void buildMenu()
{
menu = new JMenu("File");
mi = new JMenuItem("New");
menu.add(mi);
menubar.add(menu);
mi = new JMenuItem("List Files");
menu.add(mi);
menubar.add(menu);
menu.addSeparator();
mi = new JMenuItem("Save As");
menu.add(mi);
menubar.add(menu);
menu.addSeparator();
mi = new JMenuItem("Close");
menu.add(mi);
menubar.add(menu);
menu = new JMenu("Tools");
mi = new JMenuItem("Sort");
menu.add(mi);
menubar.add(menu);
mi = new JMenuItem("Search");
menu.add(mi);
menubar.add(menu);
mi = new JMenuItem("Edit");
menu.add(mi);
menubar.add(menu);
mi = new JMenuItem("Copy");
menu.add(mi);
menubar.add(menu);
mi = new JMenuItem("Paste");
menu.add(mi);
menubar.add(menu);
}
}
create a Menu instead of a MenuItem for Edit, and add MenuItems Copy and Paste. Then Add edit menu to Tools Menu .
menu = new JMenu("Tools");
mi = new JMenuItem("Sort");
menu.add(mi);
mi = new JMenuItem("Search");
menu.add(mi);
JMenu med = new JMenu("Edit");
mi = new JMenuItem("Copy");
med.add(mi);
mi = new JMenuItem("Paste");
med.add(mi);
menu.add(med);
menubar.add(menu);
Note: I have edited the last part of your code. Just replace the code from tools menu to this and try this. If it gets error, tell me.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With