Java


Java Tutorial


Admission Enquiry Form

  

Java Swing JMenuBar

Java Swing JMenuBar

The JMenuBar class is used to display menubar on the window.JMenuBar, JMenu and JMenuItems are a part of Java Swing package. JMenuBar is used to implement the menubar . The JMenuBar having many JMenu objects, The object of JMenu class is a drop down menu component which is displayed from the menu bar.JMenu basically represents a menu . It contains several JMenuItem Object.

Constructors used with JMenuBar

Type of Constructor Constructor Description
JMenuBar() This method creates a new MenuBar.
JMenu()This method creates a new Menu with no text.
JMenu(String name) This method creates a new Menu with a specified name.



The following example creates a JMenuBar.

Example

JMenuBar menu=new JMenuBar();

Basic Methods of JMenuBar class :

Method NameDescription
add(Component c)This method add component to the end of JMenu.
add(JMenu c) This method adds menu to the menu bar. Adds JMenu object to the Menu bar.
add(Component c, int index) This method add component to the specified index of JMenu.
add(JMenuItem menuItem) This method adds menu item to the end of the menu.
getItem(int index) This method returns the specified menuitem at the given index.



Example of JMenuBar,JMenu,JMenuItem

import javax.swing.*;
class JMenuDemo extends JFrame
{
JMenuBar jmb;
JMenu menu, submenu;
JMenuItem m1,m2,m3,m4,m5;
JMenuDemo()
{
jmb=new JMenuBar();
menu=new JMenu("Main Menu");
submenu=new JMenu("Sub Menu");
m1=new JMenuItem("First Item");
m2=new JMenuItem("Second Item");
m3=new JMenuItem("Third Item");
m4=new JMenuItem("First Subitem");
m5=new JMenuItem("Second Subitem");
menu.add(m1); menu.add(m2); menu.add(m3);
submenu.add(m4); submenu.add(m5);
menu.add(submenu);
jmb.add(menu);
setJMenuBar(jmb);
setTitle("MenuBar and MenuItem Example");
setSize(400,400);
setLayout(null);
setVisible(true);
}
}

public class JMenuBarExample
{
public static void main(String[] args)
{
JMenuDemo jmenu=new JMenuDemo();
}
}



Output

The code above will display :



Example of JMenuBar with File , Edit , Format , Help Menu

import javax.swing.*;
import java.awt.event.*;
class MenuDemo extends  JFrame implements ActionListener
{
    JMenuBar mb;
    JMenu file,edit,format,help;
    JMenuItem new1,open,save,saveas,cut,copy,paste,selectAll;
    JTextArea ta;
    MenuDemo()
    {
        new1=new JMenuItem("New");
        open=new JMenuItem("Open");
        save=new JMenuItem("Save");
        saveas=new JMenuItem("Save as");
        cut=new JMenuItem("Cut");
        copy=new JMenuItem("Copy");
        paste=new JMenuItem("Paste");
        selectAll=new JMenuItem("SelectAll");
        cut.addActionListener(this);
        copy.addActionListener(this);
        paste.addActionListener(this);
        selectAll.addActionListener(this);
        mb=new JMenuBar();
        file=new JMenu("File");
        file.setMnemonic(KeyEvent.VK_F);
        edit=new JMenu("Edit");
        format=new JMenu("Format");
        help=new JMenu("Help");
        file.add(new1);file.add(open);file.add(save);file.add(saveas);
        edit.add(cut);edit.add(copy);edit.add(paste);edit.add(selectAll);
        mb.add(file);mb.add(edit);mb.add(help);
        ta=new JTextArea();
        ta.setBounds(5,5,400,400);
        add(mb);add(ta);
        setJMenuBar(mb);
        setTitle("JMenuBar Example");
        setLayout(null);
        setSize(400,400);
        setVisible(true);
    }
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==cut)
        {
            ta.cut();
        }
        if(e.getSource()==paste)
        {
            ta.paste();
        }
        if(e.getSource()==copy)
        {
            ta.copy();
        }
        if(e.getSource()==selectAll)
        {
            ta.selectAll();
        }
    }
}

public class JMenuBarExample
{
public static void main(String[] args)
{
MenuDemo menu=new MenuDemo();
}
}



Output

The code above will display :