java.lang.Object
java.awt.MenuComponent
java.awt.MenuItem
java.awt.Menu
- 所有已实现的接口:
MenuContainer,Serializable,Accessible
- 已知子类:
PopupMenu
Menu 对象是从菜单栏部署的下拉菜单组件。
菜单可以选择是撕下菜单。可以打开撕下菜单并将其拖离其父菜单栏或菜单。释放鼠标按钮后,它仍保留在屏幕上。撕下菜单的机制依赖于平台,因为撕下菜单的外观和感觉由其对等项决定。在不支持 tear-off 菜单的平台上,tear-off 属性将被忽略。
菜单中的每个项目都必须属于 MenuItem 类。它可以是 MenuItem 的实例、子菜单( Menu 的实例)或复选框( CheckboxMenuItem 的实例)。
- 自从:
- 1.0
- 参见:
-
内部类总结
内部类在类 java.awt.MenuItem 中声明的嵌套类/接口
MenuItem.AccessibleAWTMenuItem在类 java.awt.MenuComponent 中声明的嵌套类/接口
MenuComponent.AccessibleAWTMenuComponent -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述将指定的菜单项添加到此菜单。void将具有指定标签的项目添加到此菜单。void创建菜单的对等项。void在当前位置的菜单中添加分隔线或连字符。int已弃用。获取与此菜单关联的 AccessibleContext。getItem(int index) 获取位于此菜单的指定索引处的项目。int获取此菜单中的项目数。void将菜单项插入此菜单的指定位置。void将具有指定标签的菜单项插入此菜单的指定位置。voidinsertSeparator(int index) 在指定位置插入分隔符。boolean指示此菜单是否为可撕下菜单。返回表示此Menu状态的字符串。voidremove(int index) 从此菜单中删除指定索引处的菜单项。voidremove(MenuComponent item) 从此菜单中删除指定的菜单项。void从此菜单中删除所有项目。void删除菜单的对等项。在类 java.awt.MenuItem 中声明的方法
addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getListeners, getShortcut, isEnabled, processActionEvent, processEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut在类 java.awt.MenuComponent 中声明的方法
dispatchEvent, getFont, getName, getParent, getTreeLock, postEvent, setFont, setName, toString在类 java.lang.Object 中声明的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait在接口 java.awt.MenuContainer 中声明的方法
getFont, postEvent
-
构造方法详细信息
-
Menu
构造一个带有空标签的新菜单。此菜单不是可撕下的菜单。- 抛出:
HeadlessException- 如果 GraphicsEnvironment.isHeadless() 返回 true。- 自从:
- 1.1
- 参见:
-
Menu
构造具有指定标签的新菜单。此菜单不是可撕下的菜单。- 参数:
label- 菜单栏中的菜单标签,或此菜单是其子菜单的另一个菜单中的标签。- 抛出:
HeadlessException- 如果 GraphicsEnvironment.isHeadless() 返回 true。- 参见:
-
Menu
构造一个带有指定标签的新菜单,指示菜单是否可以被撕掉。并非所有 AWT 实现都支持分离功能。如果一个特定的实现不支持撕下菜单,这个值会被默默地忽略。
- 参数:
label- 菜单栏中的菜单标签,或此菜单是其子菜单的另一个菜单中的标签。tearOff- 如果是true,则该菜单是可撕下的菜单。- 抛出:
HeadlessException- 如果 GraphicsEnvironment.isHeadless() 返回 true。- 参见:
-
-
方法详情
-
addNotify
public void addNotify()创建菜单的对等项。点允许我们修改菜单的外观而不改变它的功能。 -
removeNotify
public void removeNotify()删除菜单的对等项。点允许我们修改菜单的外观而不改变它的功能。- 重写:
removeNotify在类MenuComponent中
-
isTearOff
public boolean isTearOff()指示此菜单是否为可撕下菜单。并非所有 AWT 实现都支持分离功能。如果一个特定的实现不支持撕下菜单,这个值会被默默地忽略。
- 返回:
true如果这是一个可撕下的菜单;false否则。
-
getItemCount
public int getItemCount()获取此菜单中的项目数。- 返回:
- 此菜单中的项目数
- 自从:
- 1.1
-
countItems
已弃用。从 JDK 1.1 版开始,由getItemCount()取代。返回此菜单中的项目数。- 返回:
- 此菜单中的项目数
-
getItem
获取位于此菜单的指定索引处的项目。- 参数:
index- 要返回的项目的位置。- 返回:
- 位于指定索引处的项目。
-
add
将指定的菜单项添加到此菜单。如果菜单项是另一个菜单的一部分,则将其从该菜单中删除。- 参数:
mi- 要添加的菜单项- 返回:
- 添加的菜单项
- 参见:
-
add
将具有指定标签的项目添加到此菜单。- 参数:
label- 物品上的文字- 参见:
-
insert
将菜单项插入此菜单的指定位置。- 参数:
menuitem- 要插入的菜单项。index- 应插入菜单项的位置。- 抛出:
IllegalArgumentException- 如果index的值小于零- 自从:
- 1.1
- 参见:
-
insert
将具有指定标签的菜单项插入此菜单的指定位置。这是insert(menuItem, index)的便捷方法。- 参数:
label- 物品上的文字index- 应插入菜单项的位置- 抛出:
IllegalArgumentException- 如果index的值小于零- 自从:
- 1.1
- 参见:
-
addSeparator
public void addSeparator()在当前位置的菜单中添加分隔线或连字符。- 参见:
-
insertSeparator
public void insertSeparator(int index) 在指定位置插入分隔符。- 参数:
index- 应插入菜单分隔符的位置。- 抛出:
IllegalArgumentException- 如果index的值小于 0。- 自从:
- 1.1
- 参见:
-
remove
public void remove(int index) 从此菜单中删除指定索引处的菜单项。- 参数:
index- 要删除的项目的位置。
-
remove
从此菜单中删除指定的菜单项。- 指定者:
remove在接口MenuContainer中- 参数:
item- 要从菜单中删除的项目。如果item是null或不在此菜单中,则此方法不执行任何操作。
-
removeAll
public void removeAll()从此菜单中删除所有项目。- 自从:
- 1.1
-
paramString
返回表示此Menu状态的字符串。此方法仅用于调试目的,返回字符串的内容和格式可能因实现而异。返回的字符串可能为空,但可能不是null。- 重写:
paramString在类MenuItem中- 返回:
- 该菜单的参数字符串
-
getAccessibleContext
获取与此菜单关联的 AccessibleContext。对于菜单,AccessibleContext 采用 AccessibleAWTMenu 的形式。如有必要,将创建一个新的 AccessibleAWTMenu 实例。- 指定者:
getAccessibleContext在接口Accessible中- 重写:
getAccessibleContext在类MenuItem中- 返回:
- 作为此菜单的 AccessibleContext 的 AccessibleAWTMenu
- 自从:
- 1.3
-
getItemCount()取代。