public class Menu extends MenuItemimplements MenuContainer , Accessible
Menu object 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 MenuItem class. It can be an instance of MenuItem, a submenu (an instance of Menu), or a check box (an instance of CheckboxMenuItem).
MenuItem,
CheckboxMenuItem,
Serialized Form
| Modifier and Type | Class and Description |
|---|---|
protected class |
Menu
Inner class of Menu used to provide default support for accessibility.
|
MenuItem.AccessibleAWTMenuItem MenuComponent.AccessibleAWTMenuComponent | Constructor and Description |
|---|
Menu()
Constructs a new menu with an empty label.
|
Menu(String
Constructs a new menu with the specified label.
|
Menu(String
Constructs a new menu with the specified label, indicating whether the menu can be torn off.
|
| Modifier and Type | Method and Description |
|---|---|
MenuItem |
add(MenuItem
Adds the specified menu item to this menu.
|
void |
add(String
Adds an item with the specified label to this menu.
|
void |
addNotify()
Creates the menu's peer.
|
void |
addSeparator()
Adds a separator line, or a hypen, to the menu at the current position.
|
int |
countItems()
Deprecated.
As of JDK version 1.1, replaced by
getItemCount().
|
AccessibleContext |
getAccessibleContext()
Gets the AccessibleContext associated with this Menu.
|
MenuItem |
getItem(int index)
Gets the item located at the specified index of this menu.
|
int |
getItemCount()
Get the number of items in this menu.
|
void |
insert(MenuItem
Inserts a menu item into this menu at the specified position.
|
void |
insert(String
Inserts a menu item with the specified label into this menu at the specified position.
|
void |
insertSeparator(int index)
Inserts a separator at the specified position.
|
boolean |
isTearOff()
Indicates whether this menu is a tear-off menu.
|
String |
paramString()
Returns a string representing the state of this
Menu.
|
void |
remove(int index)
Removes the menu item at the specified index from this menu.
|
void |
remove(MenuComponent
Removes the specified menu item from this menu.
|
void |
removeAll()
Removes all items from this menu.
|
void |
removeNotify()
Removes the menu's peer.
|
addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getListeners, getShortcut, isEnabled, processActionEvent, processEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcutdispatchEvent, getFont, getName, getParent, getPeer, getTreeLock, postEvent, setFont, setName, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFont, postEventpublic Menu()
throws HeadlessException
HeadlessException - if GraphicsEnvironment.isHeadless() returns true.
GraphicsEnvironment.isHeadless()
public Menu(Stringlabel) throws HeadlessException
label - the menu's label in the menu bar, or in another menu of which this menu is a submenu.
HeadlessException - if GraphicsEnvironment.isHeadless() returns true.
GraphicsEnvironment.isHeadless()
public Menu(Stringlabel, boolean tearOff) throws HeadlessException
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.
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.
HeadlessException - if GraphicsEnvironment.isHeadless() returns true.
GraphicsEnvironment.isHeadless()
public void addNotify()
public void removeNotify()
public boolean isTearOff()
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.
true if this is a tear-off menu;
false otherwise.
public int getItemCount()
@Deprecated public int countItems()
getItemCount().
public MenuItemgetItem(int index)
index - the position of the item to be returned.
public MenuItemadd(MenuItem mi)
mi - the menu item to be added
insert(java.lang.String, int),
insert(java.awt.MenuItem, int)
public void add(Stringlabel)
label - the text on the item
insert(java.lang.String, int),
insert(java.awt.MenuItem, int)
public void insert(MenuItemmenuitem, int index)
menuitem - the menu item to be inserted.
index - the position at which the menu item should be inserted.
IllegalArgumentException - if the value of
index is less than zero
add(java.lang.String),
add(java.awt.MenuItem)
public void insert(Stringlabel, int index)
insert(menuItem, index).
label - the text on the item
index - the position at which the menu item should be inserted
IllegalArgumentException - if the value of
index is less than zero
add(java.lang.String),
add(java.awt.MenuItem)
public void addSeparator()
insertSeparator(int)
public void insertSeparator(int index)
index - the position at which the menu separator should be inserted.
IllegalArgumentException - if the value of
index is less than 0.
addSeparator()
public void remove(int index)
index - the position of the item to be removed.
public void remove(MenuComponentitem)
remove in interface
MenuContainer
item - the item to be removed from the menu. If
item is
null or is not in this menu, this method does nothing.
public void removeAll()
public StringparamString()
Menu. 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 be
null.
paramString in class
MenuItem
public AccessibleContextgetAccessibleContext()
getAccessibleContext in interface
Accessible
getAccessibleContext in class
MenuItem