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
Basic Methods of JMenuBar class :
Method Name | Description |
---|---|
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 :