- java.lang.Object
- 
- java.awt.MenuComponent
- 
- java.awt.MenuItem
- 
- java.awt.Menu
 
 
 
- 
- All Implemented Interfaces:
- MenuContainer,- Serializable,- Accessible
 - Direct Known Subclasses:
- PopupMenu
 
 public class Menu extends MenuItem implements MenuContainer, Accessible AMenuobject is a pull-down menu component that is deployed from a menu bar.A menu can optionally be a tear-off menu. A tear-off menu can be opened and dragged away from its parent menu bar or menu. It remains on the screen after the mouse button has been released. The mechanism for tearing off a menu is platform dependent, since the look and feel of the tear-off menu is determined by its peer. On platforms that do not support tear-off menus, the tear-off property is ignored. Each item in a menu must belong to the MenuItemclass. It can be an instance ofMenuItem, a submenu (an instance ofMenu), or a check box (an instance ofCheckboxMenuItem).- Since:
- 1.0
- See Also:
- MenuItem,- CheckboxMenuItem, Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected classMenu.AccessibleAWTMenuInner class of Menu used to provide default support for accessibility.- 
Nested classes/interfaces declared in class java.awt.MenuItemMenuItem.AccessibleAWTMenuItem
 - 
Nested classes/interfaces declared in class java.awt.MenuComponentMenuComponent.AccessibleAWTMenuComponent
 
- 
 - 
Constructor SummaryConstructors Constructor Description Menu()Constructs a new menu with an empty label.Menu(String label)Constructs a new menu with the specified label.Menu(String label, boolean tearOff)Constructs a new menu with the specified label, indicating whether the menu can be torn off.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description MenuItemadd(MenuItem mi)Adds the specified menu item to this menu.voidadd(String label)Adds an item with the specified label to this menu.voidaddNotify()Creates the menu's peer.voidaddSeparator()Adds a separator line, or a hypen, to the menu at the current position.intcountItems()Deprecated.As of JDK version 1.1, replaced bygetItemCount().AccessibleContextgetAccessibleContext()Gets the AccessibleContext associated with this Menu.MenuItemgetItem(int index)Gets the item located at the specified index of this menu.intgetItemCount()Get the number of items in this menu.voidinsert(MenuItem menuitem, int index)Inserts a menu item into this menu at the specified position.voidinsert(String label, int index)Inserts a menu item with the specified label into this menu at the specified position.voidinsertSeparator(int index)Inserts a separator at the specified position.booleanisTearOff()Indicates whether this menu is a tear-off menu.StringparamString()Returns a string representing the state of thisMenu.voidremove(int index)Removes the menu item at the specified index from this menu.voidremove(MenuComponent item)Removes the specified menu item from this menu.voidremoveAll()Removes all items from this menu.voidremoveNotify()Removes the menu's peer.- 
Methods declared in class java.awt.MenuItemaddActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getListeners, getShortcut, isEnabled, processActionEvent, processEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut
 - 
Methods declared in class java.awt.MenuComponentdispatchEvent, getFont, getName, getParent, getTreeLock, postEvent, setFont, setName, toString
 - 
Methods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods declared in interface java.awt.MenuContainergetFont, postEvent
 
- 
 
- 
- 
- 
Constructor Detail- 
Menupublic Menu() throws HeadlessExceptionConstructs a new menu with an empty label. This menu is not a tear-off menu.- Throws:
- HeadlessException- if GraphicsEnvironment.isHeadless() returns true.
- Since:
- 1.1
- See Also:
- GraphicsEnvironment.isHeadless()
 
 - 
Menupublic Menu(String label) throws HeadlessException Constructs a new menu with the specified label. This menu is not a tear-off menu.- Parameters:
- label- the menu's label in the menu bar, or in another menu of which this menu is a submenu.
- Throws:
- HeadlessException- if GraphicsEnvironment.isHeadless() returns true.
- See Also:
- GraphicsEnvironment.isHeadless()
 
 - 
Menupublic Menu(String label, boolean tearOff) throws HeadlessException Constructs a new menu with the specified label, indicating whether the menu can be torn off.Tear-off functionality may not be supported by all implementations of AWT. If a particular implementation doesn't support tear-off menus, this value is silently ignored. - Parameters:
- label- the menu's label in the menu bar, or in another menu of which this menu is a submenu.
- tearOff- if- true, the menu is a tear-off menu.
- Throws:
- HeadlessException- if GraphicsEnvironment.isHeadless() returns true.
- See Also:
- GraphicsEnvironment.isHeadless()
 
 
- 
 - 
Method Detail- 
addNotifypublic void addNotify() Creates the menu's peer. The peer allows us to modify the appearance of the menu without changing its functionality.
 - 
removeNotifypublic void removeNotify() Removes the menu's peer. The peer allows us to modify the appearance of the menu without changing its functionality.- Overrides:
- removeNotifyin class- MenuComponent
 
 - 
isTearOffpublic boolean isTearOff() Indicates whether this menu is a tear-off menu.Tear-off functionality may not be supported by all implementations of AWT. If a particular implementation doesn't support tear-off menus, this value is silently ignored. - Returns:
- trueif this is a tear-off menu;- falseotherwise.
 
 - 
getItemCountpublic int getItemCount() Get the number of items in this menu.- Returns:
- the number of items in this menu
- Since:
- 1.1
 
 - 
countItems@Deprecated public int countItems() Deprecated.As of JDK version 1.1, replaced bygetItemCount().Returns the number of items in this menu.- Returns:
- the number of items in this menu
 
 - 
getItempublic MenuItem getItem(int index) Gets the item located at the specified index of this menu.- Parameters:
- index- the position of the item to be returned.
- Returns:
- the item located at the specified index.
 
 - 
addpublic MenuItem add(MenuItem mi) Adds the specified menu item to this menu. If the menu item has been part of another menu, removes it from that menu.- Parameters:
- mi- the menu item to be added
- Returns:
- the menu item added
- See Also:
- insert(java.lang.String, int),- insert(java.awt.MenuItem, int)
 
 - 
addpublic void add(String label) Adds an item with the specified label to this menu.- Parameters:
- label- the text on the item
- See Also:
- insert(java.lang.String, int),- insert(java.awt.MenuItem, int)
 
 - 
insertpublic void insert(MenuItem menuitem, int index) Inserts a menu item into this menu at the specified position.- Parameters:
- menuitem- the menu item to be inserted.
- index- the position at which the menu item should be inserted.
- Throws:
- IllegalArgumentException- if the value of- indexis less than zero
- Since:
- 1.1
- See Also:
- add(java.lang.String),- add(java.awt.MenuItem)
 
 - 
insertpublic void insert(String label, int index) Inserts a menu item with the specified label into this menu at the specified position. This is a convenience method forinsert(menuItem, index).- Parameters:
- label- the text on the item
- index- the position at which the menu item should be inserted
- Throws:
- IllegalArgumentException- if the value of- indexis less than zero
- Since:
- 1.1
- See Also:
- add(java.lang.String),- add(java.awt.MenuItem)
 
 - 
addSeparatorpublic void addSeparator() Adds a separator line, or a hypen, to the menu at the current position.- See Also:
- insertSeparator(int)
 
 - 
insertSeparatorpublic void insertSeparator(int index) Inserts a separator at the specified position.- Parameters:
- index- the position at which the menu separator should be inserted.
- Throws:
- IllegalArgumentException- if the value of- indexis less than 0.
- Since:
- 1.1
- See Also:
- addSeparator()
 
 - 
removepublic void remove(int index) Removes the menu item at the specified index from this menu.- Parameters:
- index- the position of the item to be removed.
 
 - 
removepublic void remove(MenuComponent item) Removes the specified menu item from this menu.- Specified by:
- removein interface- MenuContainer
- Parameters:
- item- the item to be removed from the menu. If- itemis- nullor is not in this menu, this method does nothing.
 
 - 
removeAllpublic void removeAll() Removes all items from this menu.- Since:
- 1.1
 
 - 
paramStringpublic String paramString() Returns a string representing the state of thisMenu. This method is intended to be used only for debugging purposes, and the content and format of the returned string may vary between implementations. The returned string may be empty but may not benull.- Overrides:
- paramStringin class- MenuItem
- Returns:
- the parameter string of this menu
 
 - 
getAccessibleContextpublic AccessibleContext getAccessibleContext() Gets the AccessibleContext associated with this Menu. For menus, the AccessibleContext takes the form of an AccessibleAWTMenu. A new AccessibleAWTMenu instance is created if necessary.- Specified by:
- getAccessibleContextin interface- Accessible
- Overrides:
- getAccessibleContextin class- MenuItem
- Returns:
- an AccessibleAWTMenu that serves as the AccessibleContext of this Menu
- Since:
- 1.3
 
 
- 
 
-