public class Menu extends MenuItem implements 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 FormModifier and Type | Class and Description |
---|---|
protected class |
Menu.AccessibleAWTMenu
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 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.
|
Modifier and Type | Method and Description |
---|---|
MenuItem |
add(MenuItem mi)
Adds the specified menu item to this menu.
|
void |
add(String label)
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 menuitem,
int index)
Inserts a menu item into this menu
at the specified position.
|
void |
insert(String label,
int index)
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 item)
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, setShortcut
dispatchEvent, getFont, getName, getParent, getPeer, getTreeLock, postEvent, setFont, setName, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFont, postEvent
public Menu() throws HeadlessException
HeadlessException
- if GraphicsEnvironment.isHeadless()
returns true.GraphicsEnvironment.isHeadless()
public Menu(String label) throws HeadlessException
HeadlessException
- if GraphicsEnvironment.isHeadless()
returns true.label
- the menu's label in the menu bar, or in
another menu of which this menu is a submenu.GraphicsEnvironment.isHeadless()
public Menu(String label, 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.
HeadlessException
- if GraphicsEnvironment.isHeadless()
returns true.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.GraphicsEnvironment.isHeadless()
public void addNotify()
public void removeNotify()
removeNotify
in class MenuComponent
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 MenuItem getItem(int index)
index
- the position of the item to be returned.public MenuItem add(MenuItem mi)
mi
- the menu item to be addedinsert(java.lang.String, int)
,
insert(java.awt.MenuItem, int)
public void add(String label)
label
- the text on the iteminsert(java.lang.String, int)
,
insert(java.awt.MenuItem, int)
public void insert(MenuItem menuitem, int index)
IllegalArgumentException
- if the value of
index
is less than zeromenuitem
- the menu item to be inserted.index
- the position at which the menu
item should be inserted.add(java.lang.String)
,
add(java.awt.MenuItem)
public void insert(String label, int index)
insert(menuItem, index)
.IllegalArgumentException
- if the value of
index
is less than zerolabel
- the text on the itemindex
- the position at which the menu item
should be insertedadd(java.lang.String)
,
add(java.awt.MenuItem)
public void addSeparator()
insertSeparator(int)
public void insertSeparator(int index)
IllegalArgumentException
- if the value of
index
is less than 0.index
- the position at which the
menu separator should be inserted.addSeparator()
public void remove(int index)
index
- the position of the item to be removed.public void remove(MenuComponent item)
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 String paramString()
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 AccessibleContext getAccessibleContext()
getAccessibleContext
in interface Accessible
getAccessibleContext
in class MenuItem
aicas GmbH, Karlsruhe, Germany —www.aicas.com
Copyright © 2001-2019 aicas GmbH. All Rights Reserved.