java.lang.Object | |||
↳ | java.awt.MenuComponent | ||
↳ | java.awt.MenuItem | ||
↳ | java.awt.Menu |
Known Direct Subclasses |
A 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
).
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Menu.AccessibleAWTMenu | Inner class of Menu used to provide default support for accessibility. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new menu with an empty label.
| |||||||||||
Constructs a new menu with the specified label.
| |||||||||||
Constructs a new menu with the specified label,
indicating whether the menu can be torn off.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Adds the specified menu item to this menu.
| |||||||||||
Adds an item with the specified label to this menu.
| |||||||||||
Creates the menu's peer.
| |||||||||||
Adds a separator line, or a hypen, to the menu at the current position.
| |||||||||||
This method is deprecated.
As of JDK version 1.1,
replaced by
getItemCount() .
| |||||||||||
Gets the AccessibleContext associated with this Menu.
| |||||||||||
Gets the item located at the specified index of this menu.
| |||||||||||
Get the number of items in this menu.
| |||||||||||
Inserts a menu item into this menu
at the specified position.
| |||||||||||
Inserts a menu item with the specified label into this menu
at the specified position.
| |||||||||||
Inserts a separator at the specified position.
| |||||||||||
Indicates whether this menu is a tear-off menu.
| |||||||||||
Returns a string representing the state of this
Menu . | |||||||||||
Removes the menu item at the specified index from this menu.
| |||||||||||
Removes the specified menu item from this menu.
| |||||||||||
Removes all items from this menu.
| |||||||||||
Removes the menu's peer.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.awt.MenuItem
| |||||||||||
From class
java.awt.MenuComponent
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.awt.MenuContainer
| |||||||||||
From interface
javax.accessibility.Accessible
|
Constructs a new menu with an empty label. This menu is not a tear-off menu.
HeadlessException | if GraphicsEnvironment.isHeadless() returns true. |
---|
Constructs a new menu with the specified label. This menu is not a tear-off menu.
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. |
---|
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.
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. |
---|
Adds the specified menu item to this menu. If the menu item has been part of another menu, removes it from that menu.
mi | the menu item to be added |
---|
Adds an item with the specified label to this menu.
label | the text on the item |
---|
Creates the menu's peer. The peer allows us to modify the appearance of the menu without changing its functionality.
Adds a separator line, or a hypen, to the menu at the current position.
This method is deprecated.
As of JDK version 1.1,
replaced by getItemCount()
.
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.
Gets the item located at the specified index of this menu.
index | the position of the item to be returned. |
---|
Get the number of items in this menu.
Inserts a menu item into this menu at the specified position.
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 |
---|
Inserts a menu item with the specified label into this menu
at the specified position. This is a convenience method for
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 |
---|
Inserts a separator at the specified position.
index | the position at which the menu separator should be inserted. |
---|
IllegalArgumentException | if the value of
index is less than 0. |
---|
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.
true
if this is a tear-off menu;
false
otherwise.
Returns a string representing the state of this 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
.
Removes the menu item at the specified index from this menu.
index | the position of the item to be removed. |
---|
Removes the specified menu item from this menu.
item | the item to be removed from the menu.
If item is null
or is not in this menu, this method does
nothing.
|
---|
Removes all items from this menu.
Removes the menu's peer. The peer allows us to modify the appearance of the menu without changing its functionality.