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.AccessibleAWTMenuItem
MenuComponent.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, 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
-如果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.