java.lang.Object
java.awt.MenuComponent
java.awt.MenuItem
java.awt.CheckboxMenuItem
- 所有已实现的接口:
ItemSelectable,Serializable,Accessible
此类表示可以包含在菜单中的复选框。选择菜单中的复选框可将其状态从“打开”更改为“关闭”或从“关闭”更改为“打开”。
下图描绘了一个包含 CheckBoxMenuItem 实例的菜单:

标记为 Check 的项目显示处于“关闭”状态的复选框菜单项。
当一个复选框菜单项被选中时,AWT 向该项目发送一个项目事件。由于该事件是 ItemEvent 的实例,因此 processEvent 方法会检查该事件并将其传递给 processItemEvent。后一种方法将事件重定向到任何已注册对此菜单项生成的项目事件感兴趣的ItemListener对象。
- 自从:
- 1.0
- 参见:
-
内部类总结
内部类修饰符和类型类描述protected classCheckboxMenuItem 的内部类用于为可访问性提供默认支持。在类 java.awt.MenuItem 中声明的嵌套类/接口
MenuItem.AccessibleAWTMenuItem在类 java.awt.MenuComponent 中声明的嵌套类/接口
MenuComponent.AccessibleAWTMenuComponent -
构造方法总结
构造方法构造方法描述创建一个带有空标签的复选框菜单项。CheckboxMenuItem(String label) 创建具有指定标签的复选框菜单项。CheckboxMenuItem(String label, boolean state) 创建具有指定标签和状态的复选框菜单项。 -
方法总结
修饰符和类型方法描述void添加指定的项目监听以接收来自此复选框菜单项的项目事件。void创建复选框项的对等项。获取与此 CheckboxMenuItem 关联的 AccessibleContext。返回在此复选框菜单项上注册的所有项目监听的数组。<T extends EventListener>
T[]getListeners(Class<T> listenerType) 返回当前在此CheckboxMenuItem上注册为FooListener的所有对象的数组。Object[]返回包含复选框菜单项标签的数组(长度为 1),如果未选中复选框,则返回 null。booleangetState()确定此复选框菜单项的状态是“打开”还是“关闭”。返回表示此CheckBoxMenuItem状态的字符串。protected void处理此复选框菜单项上的事件。protected void通过将事件分配给任何已注册的ItemListener对象来处理此复选框菜单项上发生的项目事件。void删除指定的项目监听,以便它不再接收来自此复选框菜单项的项目事件。voidsetState(boolean b) 将此复选框菜单项设置为指定状态。在类 java.awt.MenuItem 中声明的方法
addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getShortcut, isEnabled, processActionEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut在类 java.awt.MenuComponent 中声明的方法
dispatchEvent, getFont, getName, getParent, getTreeLock, postEvent, removeNotify, setFont, setName, toString
-
构造方法详细信息
-
CheckboxMenuItem
创建一个带有空标签的复选框菜单项。该项目的状态最初设置为“关闭”。- 抛出:
HeadlessException- 如果 GraphicsEnvironment.isHeadless() 返回 true- 自从:
- 1.1
- 参见:
-
CheckboxMenuItem
创建具有指定标签的复选框菜单项。该项目的状态最初设置为“关闭”。- 参数:
label- 复选框菜单项的字符串标签,或null用于未标记的菜单项。- 抛出:
HeadlessException- 如果 GraphicsEnvironment.isHeadless() 返回 true- 参见:
-
CheckboxMenuItem
创建具有指定标签和状态的复选框菜单项。- 参数:
label- 复选框菜单项的字符串标签,或null用于未标记的菜单项。state- 菜单项的初始状态,其中true表示“打开”,false表示“关闭”。- 抛出:
HeadlessException- 如果 GraphicsEnvironment.isHeadless() 返回 true- 自从:
- 1.1
- 参见:
-
-
方法详情
-
addNotify
public void addNotify()创建复选框项的对等项。这个对等点允许我们在不改变其功能的情况下改变复选框项目的外观。大多数应用程序不直接调用此方法。 -
getState
public boolean getState()确定此复选框菜单项的状态是“打开”还是“关闭”。- 返回:
-
此复选框菜单项的状态,其中
true表示“打开”,false表示“关闭” - 参见:
-
setState
public void setState(boolean b) 将此复选框菜单项设置为指定状态。booleantrue表示“打开”,而false表示“关闭”。请注意,此方法应该主要用于初始化复选框菜单项的状态。以编程方式设置复选框菜单项的状态将not触发
ItemEvent。触发ItemEvent的唯一方法是通过用户交互。- 参数:
b-true如果复选框菜单项处于打开状态,否则false- 参见:
-
getSelectedObjects
返回包含复选框菜单项标签的数组(长度为 1),如果未选中复选框,则返回 null。- 指定者:
getSelectedObjects在接口ItemSelectable中- 返回:
-
选定对象的列表,或
null - 参见:
-
addItemListener
添加指定的项目监听以接收来自此复选框菜单项的项目事件。发送项目事件以响应用户操作,但不响应对 setState() 的调用。如果 l 为 null,则不会抛出异常并且不会执行任何操作。有关 AWT 线程模型的详细信息,请参阅 AWT 线程问题。
- 指定者:
addItemListener在接口ItemSelectable中- 参数:
l- 项目监听器- 自从:
- 1.1
- 参见:
-
removeItemListener
删除指定的项目监听,以便它不再接收来自此复选框菜单项的项目事件。如果 l 为 null,则不会抛出异常并且不会执行任何操作。有关 AWT 线程模型的详细信息,请参阅 AWT 线程问题。
- 指定者:
removeItemListener在接口ItemSelectable中- 参数:
l- 项目监听器- 自从:
- 1.1
- 参见:
-
getItemListeners
返回在此复选框菜单项上注册的所有项目监听的数组。- 返回:
-
所有此复选框菜单项的
ItemListeners 或一个空数组,如果当前没有注册项目监听器 - 自从:
- 1.4
- 参见:
-
getListeners
返回当前在此CheckboxMenuItem上注册为FooListener的所有对象的数组。FooListener是使用addFooListener方法注册的。您可以使用类文字指定
listenerType参数,例如FooListener.class。例如,您可以使用以下代码查询CheckboxMenuItem c的项目监听器:ItemListener[] ils = (ItemListener[])(c.getListeners(ItemListener.class));
如果不存在这样的监听器,则此方法返回一个空数组。- 重写:
getListeners在类MenuItem中- 类型参数:
T- 监听器的类型- 参数:
listenerType- 请求的监听器类型;此参数应指定从java.util.EventListener派生的接口- 返回:
-
在此复选框菜单项上注册为
FooListener的所有对象的数组,如果没有添加此类监听器,则为空数组 - 抛出:
ClassCastException- 如果listenerType没有指定实现java.util.EventListener的类或接口- 自从:
- 1.3
- 参见:
-
processEvent
处理此复选框菜单项上的事件。如果事件是ItemEvent的实例,则此方法调用processItemEvent方法。如果事件不是项目事件,它会在超类上调用processEvent。复选框菜单项目前仅支持项目事件。
请注意,如果事件参数为
null,则行为未指定且可能导致异常。- 重写:
processEvent在类MenuItem中- 参数:
e- 事件- 自从:
- 1.1
- 参见:
-
processItemEvent
通过将事件分配给任何已注册的ItemListener对象来处理此复选框菜单项上发生的项目事件。除非为此菜单项启用项目事件,否则不会调用此方法。当发生以下情况之一时,将启用项目事件:
ItemListener对象通过addItemListener注册。- 项目事件通过
enableEvents启用。
请注意,如果事件参数为
null,则行为未指定且可能导致异常。- 参数:
e- 项目事件- 自从:
- 1.1
- 参见:
-
paramString
返回表示此CheckBoxMenuItem状态的字符串。此方法仅用于调试目的,返回字符串的内容和格式可能因实现而异。返回的字符串可能为空,但可能不是null。- 重写:
paramString在类MenuItem中- 返回:
- 此复选框菜单项的参数字符串
-
getAccessibleContext
获取与此 CheckboxMenuItem 关联的 AccessibleContext。对于复选框菜单项,AccessibleContext 采用 AccessibleAWTCheckboxMenuItem 的形式。如有必要,将创建一个新的 AccessibleAWTCheckboxMenuItem。- 指定者:
getAccessibleContext在接口Accessible中- 重写:
getAccessibleContext在类MenuItem中- 返回:
- 作为此 CheckboxMenuItem 的 AccessibleContext 的 AccessibleAWTCheckboxMenuItem
- 自从:
- 1.3
-