所有类


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()
          获取此菜单项的标签。
<T extends EventListener>
T[]
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()

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部