|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.awt
类 MenuItem
java.lang.Object java.awt.MenuComponent java.awt.MenuItem
- 所有已实现的接口:
- Serializable, Accessible
- 直接已知子类:
- CheckboxMenuItem, Menu
-
public class MenuItem
- extends MenuComponent
- implements Accessible
菜单中的所有项必须属于类 MenuItem
或其子类之一。
默认的 MenuItem
对象包含一个简单的加标签的菜单项。
此菜单栏的图像显示五个菜单项:
前两项是较简单的菜单项,加有标签 "Basic"
和 "Simple"
。跟在这两项后面的是一个分隔符,它本身是一个使用标签 "-"
创建的菜单项。下一个是加有 "Check"
标签的 CheckboxMenuItem
的实例。最后一个菜单项是加有 "More Examples"
标签的子菜单,此子菜单是 Menu
的一个实例。
选择菜单项时,AWT 发送一个操作事件到该菜单项。由于该事件是 ActionEvent
的一个实例,processEvent
方法会检查该事件,并将它传递到 processActionEvent
。后一方法将该事件重定向到任何 ActionListener
对象,该对象已在由此菜单项生成的操作事件中注册权益。
注意,子类 Menu
重写此行为,且在选择其中一个子项前不向该框架发送任何事件。
- 另请参见:
- 序列化表格
嵌套类摘要 | |
---|---|
protected class |
MenuItem.AccessibleAWTMenuItem 用于为可访问性提供默认支持的 MenuItem 的内部类。 |
从类 java.awt.MenuComponent 继承的嵌套类/接口 |
---|
MenuComponent.AccessibleAWTMenuComponent |
构造方法摘要 | |
---|---|
MenuItem() 构造具有空标签且没有键盘快捷方式的新菜单项。 |
|
MenuItem(String label) 构造具有指定的标签且没有键盘快捷方式的新菜单项。 |
|
MenuItem(String label, MenuShortcut s) 创建具有关联的键盘快捷方式的菜单项。 |
方法摘要 | ||
---|---|---|
void |
addActionListener(ActionListener l) 添加指定的操作侦听器,以从此菜单项接收操作事件。 |
|
void |
addNotify() 创建该菜单项的同位体。 |
|
void |
deleteShortcut() 删除与此菜单项关联的任何 MenuShortcut 对象。 |
|
void |
disable() 已过时。 从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。 |
|
protected void |
disableEvents(long eventsToDisable) 禁用将由指定事件掩码参数定义的事件提交到此菜单项。 |
|
void |
enable() 已过时。 从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。 |
|
void |
enable(boolean b) 已过时。 从 JDK version 1.1 开始,由 setEnabled(boolean) 取代。 |
|
protected void |
enableEvents(long eventsToEnable) 使事件能够提交到此菜单项,该事件将由指定事件的掩码参数定义。 |
|
AccessibleContext |
getAccessibleContext() 获取与此菜单项关联的 AccessibleContext。 |
|
String |
getActionCommand() 获取由此菜单项引发的操作事件的命令名。 |
|
ActionListener[] |
getActionListeners() 返回在此菜单项上注册的所有操作侦听器的数组。 |
|
String |
getLabel() 获取此菜单项的标签。 |
|
|
getListeners(Class<T> listenerType) 返回当前在此 MenuItem 上注册为 FooListener 的所有对象的数组。 |
|
MenuShortcut |
getShortcut() 获取与此菜单项关联的 MenuShortcut 对象。 |
|
boolean |
isEnabled() 检查是否启用了此菜单项。 |
|
String |
paramString() 返回表示此 MenuItem 状态的字符串。 |
|
protected void |
processActionEvent(ActionEvent e) 处理此菜单项上发生的操作事件,方法是将其指派给任何已注册的 ActionListener 对象。 |
|
protected void |
processEvent(AWTEvent e) 处理此菜单项上的事件。 |
|
void |
removeActionListener(ActionListener l) 移除指定的操作侦听器,使其不再从此菜单项中接收操作事件。 |
|
void |
setActionCommand(String command) 设置由此菜单项引发的操作事件的命令名。 |
|
void |
setEnabled(boolean b) 设置是否可以选择此菜单项。 |
|
void |
setLabel(String label) 将此菜单项的标签设置为指定标签。 |
|
void |
setShortcut(MenuShortcut s) 设置与此菜单项关联的 MenuShortcut 对象。 |
从类 java.awt.MenuComponent 继承的方法 |
---|
dispatchEvent, getFont, getName, getParent, getPeer, getTreeLock, postEvent, removeNotify, setFont, setName, toString |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
MenuItem
public MenuItem() throws HeadlessException
-
构造具有空标签且没有键盘快捷方式的新菜单项。
- 抛出:
-
HeadlessException
- 如果 GraphicsEnvironment.isHeadless() 返回 true。 - 从以下版本开始:
- JDK1.1
- 另请参见:
-
GraphicsEnvironment.isHeadless()
MenuItem
public MenuItem(String label) throws HeadlessException
-
构造具有指定的标签且没有键盘快捷方式的新菜单项。注意,保留标签中的“-”用来指示菜单项之间的分隔符。默认情况下,启用除分隔符之外的所有菜单项。
- 参数:
-
label
- 此菜单项的标签。 - 抛出:
-
HeadlessException
- 如果 GraphicsEnvironment.isHeadless() 返回 true。 - 从以下版本开始:
- JDK1.0
- 另请参见:
-
GraphicsEnvironment.isHeadless()
MenuItem
public MenuItem(String label, MenuShortcut s) throws HeadlessException
-
创建具有关联的键盘快捷方式的菜单项。注意,保留标签中的“-”用来指示菜单项之间的分隔符。默认情况下,启用除分隔符之外的所有菜单项。
- 参数:
-
label
- 此菜单项的标签。 -
s
- 与此菜单项关联的MenuShortcut
的实例。 - 抛出:
-
HeadlessException
- 如果 GraphicsEnvironment.isHeadless() 返回 true。 - 从以下版本开始:
- JDK1.1
- 另请参见:
-
GraphicsEnvironment.isHeadless()
方法详细信息 |
---|
addNotify
public void addNotify()
- 创建该菜单项的同位体。该同位体允许我们修改该菜单项的外观,而不改变其功能。
-
-
getLabel
public String getLabel()
- 获取此菜单项的标签。
-
-
- 返回:
-
此菜单项的标签,如果此菜单项没有标签,则返回
null
。 - 从以下版本开始:
- JDK1.0
- 另请参见:
-
setLabel(java.lang.String)
setLabel
public void setLabel(String label)
- 将此菜单项的标签设置为指定标签。
-
-
- 参数:
-
label
- 新标签,如果无标签,则为null
。 - 从以下版本开始:
- JDK1.0
- 另请参见:
-
getLabel()
isEnabled
public boolean isEnabled()
- 检查是否启用了此菜单项。
-
-
- 从以下版本开始:
- JDK1.0
- 另请参见:
-
setEnabled(boolean)
setEnabled
public void setEnabled(boolean b)
- 设置是否可以选择此菜单项。
-
-
- 参数:
-
b
- 如果为true
,则启用此菜单项;如果为false
,则禁用它。 - 从以下版本开始:
- JDK1.1
- 另请参见:
-
isEnabled()