public class Menu extends MenuItem implements MenuContainer, Accessible
Menu对象下拉菜单组件,从菜单栏的部署。
菜单可以是一个可选的空撕下菜单。一个撕裂的菜单可以打开,并拖走它的父菜单栏或菜单。它仍然在屏幕上后,鼠标按钮已被释放。关闭菜单的机制是依赖于平台的,因为撕裂菜单的外观和感觉是由它的对等点决定的。在不支持撕裂菜单的平台上,忽略掉属性的属性。
在每个菜单项必须属于MenuItem类。它可以是MenuItem实例(Menu子菜单的实例),或者一个复选框(CheckboxMenuItem的实例)。
MenuItem,
CheckboxMenuItem,
Serialized Form
| Modifier and Type | Class and Description |
|---|---|
protected class |
Menu.AccessibleAWTMenu
用于提供可访问性的默认支持的菜单的内部类。
|
MenuItem.AccessibleAWTMenuItemMenuComponent.AccessibleAWTMenuComponent| Constructor and Description |
|---|
Menu()
用空标签构造一个新的菜单。
|
Menu(String label)
用指定的标签构造一个新的菜单。
|
Menu(String label, boolean tearOff)
用指定的标签构造一个新的菜单,指示菜单是否可以被撕裂。
|
| Modifier and Type | Method and Description |
|---|---|
MenuItem |
add(MenuItem mi)
将指定的菜单项添加到此菜单中。
|
void |
add(String label)
在该菜单中添加一个带有指定标签的项目。
|
void |
addNotify()
创建菜单的对等点。
|
void |
addSeparator()
添加分隔线,或该菜单,到当前位置。
|
int |
countItems()
过时的。
作为JDK 1.1版本,取而代之的
getItemCount()。
|
AccessibleContext |
getAccessibleContext()
获取与此相关的accessiblecontext菜单。
|
MenuItem |
getItem(int index)
获取位于此菜单的指定索引处的项目。
|
int |
getItemCount()
获取此菜单中的项目数。
|
void |
insert(MenuItem menuitem, int index)
在指定位置将菜单项插入到该菜单中。
|
void |
insert(String label, int index)
在指定位置将指定的标签插入到该菜单中的菜单项。
|
void |
insertSeparator(int index)
在指定位置插入分离器。
|
boolean |
isTearOff()
指示此菜单是否是一个菜单项的菜单项。
|
String |
paramString()
返回一个字符串,表示此
Menu状态。
|
void |
remove(int index)
从该菜单中移除指定索引处的菜单项。
|
void |
remove(MenuComponent item)
从该菜单中删除指定的菜单项。
|
void |
removeAll()
从这个菜单中移除所有项目。
|
void |
removeNotify()
删除菜单的对等点。
|
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 -如果graphicsenvironment isheadless()返回true。
GraphicsEnvironment.isHeadless()
public Menu(String label) throws HeadlessException
label -菜单的标签菜单栏中,或在另一个菜单,这个菜单的子菜单。
HeadlessException -如果graphicsenvironment isheadless()返回true。
GraphicsEnvironment.isHeadless()
public Menu(String label, boolean tearOff) throws HeadlessException
撕裂的功能可能不被所有实现AWT支持。如果一个特定的实现不支持撕裂菜单,这个值被忽略了。
label -菜单的标签菜单栏中,或在另一个菜单,这个菜单的子菜单。
tearOff -如果
true,菜单是撕下菜单。
HeadlessException -如果graphicsenvironment isheadless()返回true。
GraphicsEnvironment.isHeadless()
public void removeNotify()
removeNotify 方法重写,继承类
MenuComponent
public boolean isTearOff()
撕裂的功能可能不被所有实现AWT支持。如果一个特定的实现不支持撕裂菜单,这个值被忽略了。
true撕下菜单;
false否则。
public int getItemCount()
@Deprecated public int countItems()
getItemCount()。
public MenuItem getItem(int index)
index项目的位置要回来。
public MenuItem add(MenuItem mi)
mi -菜单项被添加
insert(java.lang.String, int),
insert(java.awt.MenuItem, int)
public void add(String label)
label对项的文本
insert(java.lang.String, int),
insert(java.awt.MenuItem, int)
public void insert(MenuItem menuitem, int index)
menuitem -菜单项被插入。
index的位置时,应插入菜单项。
IllegalArgumentException -如果
index值小于零
add(java.lang.String),
add(java.awt.MenuItem)
public void insert(String label, int index)
insert(menuItem, index)便利的方法。
label对项的文本
index的位置时,应插入菜单项
IllegalArgumentException -如果
index值小于零
add(java.lang.String),
add(java.awt.MenuItem)
public void addSeparator()
insertSeparator(int)
public void insertSeparator(int index)
index的位置时,应插入菜单分隔符。
IllegalArgumentException -如果
index值小于0。
addSeparator()
public void remove(int index)
index -物品的位置被删除。
public void remove(MenuComponent item)
remove 接口
MenuContainer
item -项目是从菜单中删除。如果
item是
null或不在这个菜单,这个方法不。
public void removeAll()
public String paramString()
Menu状态。此方法仅用于调试目的,返回的字符串的内容和格式可能会在实现过程中有所不同。返回的字符串是空的但可能不
null。
paramString 方法重写,继承类
MenuItem
public AccessibleContext getAccessibleContext()
getAccessibleContext 接口
Accessible
getAccessibleContext 方法重写,继承类
MenuItem
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.