Professional Documents
Culture Documents
A menu bar on top of the window contains the names of the pull down
menus. Clicking on a name opens the menu containing menus items and
submenus. When the user clicks on a menu item, all menus are closed
and a message is sent to the program.
Building Menus:
Building menus is straightforward. You create a menu bar
MenuBar menuBar = new MenuBar();
Then, you can add it menu bar on the top of frame using the
setMenuBar() method.
frame.setMenuBar(menuBar);
Course: Advanced Java, Info Planet Programming Classes Prepared By: Atul Kabra, 9422279260
Course: Advanced Java, Prepared By: Atul Kabra, 9422279260
You add menu items, separators, and submenus to the menu object
MenuItem pasteMenu = new MenuItem(“Paste”);
editMenu.add(pasteMenu);
editMenu.addSeparator();
When the user selects a menu, an action event is triggered. You need to
install an action listener for each menu item.
ActionListener listener = ….;
pasteItem.addActionLisener(listener);
The add method returns the created menu item, so that you can capture
it and then add the listener, as follows
MenuItem pasteItem = editMenu.add(“Paste”);
pasteItem.addActionListener(listener);
Course: Advanced Java, Info Planet Programming Classes Prepared By: Atul Kabra, 9422279260
Course: Advanced Java, Prepared By: Atul Kabra, 9422279260
MenuTest()
{
setSize(600,500);
setTitle("Menu Test");
edit.add(cut);
edit.add(copy);
edit.add(paste);
help.add(about);
n.addActionListener(this);
open.addActionListener(this);
exit.addActionListener(this);
Course: Advanced Java, Info Planet Programming Classes Prepared By: Atul Kabra, 9422279260
Course: Advanced Java, Prepared By: Atul Kabra, 9422279260
save.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
String s = e.getActionCommand();
if(s.equals("Exit"))
System.exit(0);
else
setTitle(s+" Menu Item is selected");
}
public static void main(String args[])
{
MenuTest f = new MenuTest();
f.setVisible(true);
}
}
Output:
Course: Advanced Java, Info Planet Programming Classes Prepared By: Atul Kabra, 9422279260