|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.awt
类 CheckboxMenuItem
java.lang.Object java.awt.MenuComponent java.awt.MenuItem java.awt.CheckboxMenuItem
- 所有已实现的接口:
- ItemSelectable, Serializable, Accessible
-
public class CheckboxMenuItem
- extends MenuItem
- implements ItemSelectable, Accessible
此类表示一个可包括在菜单中的复选框。选择菜单中的复选框可以将其状态从 "on" 更改为 "off" 或者从 "off" 更改为 "on"。
下图描绘了一个包含 CheckBoxMenuItem
实例的菜单:
Check
项显示了一个处于 "off" 状态的复选框菜单项。
当选中了一个复选框菜单项时,AWT 将一个项事件发送到该项。因为该事件是 ItemEvent
的一个实例,所以 processEvent
方法检查该事件,同时将它传递给 processItemEvent
。后一种方法将该事件重定向到任何为关注此菜单项生成的项事件而注册的 ItemListener
对象。
- 从以下版本开始:
- JDK1.0
- 另请参见:
-
ItemEvent
,ItemListener
, 序列化表格
嵌套类摘要 | |
---|---|
protected class |
CheckboxMenuItem.AccessibleAWTCheckboxMenuItem 用来为可访问性提供默认支持的 CheckboxMenuItem 的内部类。 |
从类 java.awt.MenuItem 继承的嵌套类/接口 |
---|
MenuItem.AccessibleAWTMenuItem |
从类 java.awt.MenuComponent 继承的嵌套类/接口 |
---|
MenuComponent.AccessibleAWTMenuComponent |
构造方法摘要 | |
---|---|
CheckboxMenuItem() 创建一个带空标签的复选框菜单项。 |
|
CheckboxMenuItem(String label) 创建一个具有指定标签的复选框菜单项。 |
|
CheckboxMenuItem(String label, boolean state) 创建一个具有指定标签和状态的复选框菜单项。 |
方法摘要 | ||
---|---|---|
void |
addItemListener(ItemListener l) 添加指定的项侦听器,以接收来自此复选框菜单项的项事件。 |
|
void |
addNotify() 创建复选框项的同位体。 |
|
AccessibleContext |
getAccessibleContext() 获得与此 CheckboxMenuItem 相关的 AccessibleContext。 |
|
ItemListener[] |
getItemListeners() 返回在此复选框菜单项上注册的所有项侦听器的一个数组。 |
|
|
getListeners(Class<T> listenerType) 返回当前在此 CheckboxMenuItem 上注册为 FooListener 的所有对象的数组。 |
|
Object[] |
getSelectedObjects() 返回一个数组(长度为 1),它包含复选框菜单项的标签,如果没有选中复选框,则为 null。 |
|
boolean |
getState() 确定此复选框菜单项的状态是 "on" 还是 "off"。 |
|
String |
paramString() 返回表示此 CheckBoxMenuItem 状态的字符串。 |
|
protected void |
processEvent(AWTEvent e) 处理此复选框菜单项上的事件。 |
|
protected void |
processItemEvent(ItemEvent e) 处理发生在此复选框菜单项的项事件,方法是将这些事件指派给所有已注册的 ItemListener 对象。 |
|
void |
removeItemListener(ItemListener l) 移除指定的项侦听器,以便它不再接收来自此复选框菜单项的项事件。 |
|
void |
setState(boolean b) 将此复选框菜单项设置为指定的状态。 |
从类 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 |
构造方法详细信息 |
---|
CheckboxMenuItem
public CheckboxMenuItem() throws HeadlessException
-
创建一个带空标签的复选框菜单项。菜单项的状态初始设置为 "off"。
- 抛出:
-
HeadlessException
- 如果 GraphicsEnvironment.isHeadless() 返回 true - 从以下版本开始:
- JDK1.1
- 另请参见:
-
GraphicsEnvironment.isHeadless()
CheckboxMenuItem
public CheckboxMenuItem(String label) throws HeadlessException
-
创建一个具有指定标签的复选框菜单项。菜单项的状态初始设置为 "off"。
- 参数:
-
label
- 复选框菜单项的字符串标签,对于没有标签的菜单项,则为null
。 - 抛出:
-
HeadlessException
- 如果 GraphicsEnvironment.isHeadless() 返回 true - 另请参见:
-
GraphicsEnvironment.isHeadless()
CheckboxMenuItem
public CheckboxMenuItem(String label, boolean state) throws HeadlessException
-
创建一个具有指定标签和状态的复选框菜单项。
- 参数:
-
label
- 复选框菜单项的字符串标签,对于没有标签的菜单项,则为null
。 -
state
- 菜单项的最初状态,其中,true
指示 "on",false
指示 "off"。 - 抛出:
-
HeadlessException
- 如果 GraphicsEnvironment.isHeadless() 返回 true - 从以下版本开始:
- JDK1.1
- 另请参见:
-
GraphicsEnvironment.isHeadless()
方法详细信息 |
---|
addNotify
public void addNotify()
- 创建复选框项的同位体。此同位体允许更改复选框外观,而不更改其功能。大多数应用程序并不直接调用此方法。
getState
public boolean getState()
- 确定此复选框菜单项的状态是 "on" 还是 "off"。
-
-
- 返回:
-
复选框菜单项的状态,其中,
true
指示 "on",false
指示 "off" - 另请参见:
-
setState(boolean)
setState
public void setState(boolean b)
-
将此复选框菜单项设置为指定的状态。布尔值
true
指示 "on",而false
指示 "off"。注意,此方法应主要用于初始化复选框菜单项的状态。以编程方式设置复选框菜单项的状态不会 触发
ItemEvent
。触发ItemEvent
的惟一方式是通过用户交互。 -
-
- 参数:
-
b
- 如果复选框菜单项处于打开状态,则为true
,否则为false
- 另请参见:
-
getState()
getSelectedObjects
public Object[] getSelectedObjects()
- 返回一个数组(长度为 1),它包含复选框菜单项的标签,如果没有选中复选框,则为 null。
-
- 指定者:
-
接口
ItemSelectable
中的getSelectedObjects
-
- 另请参见:
-
ItemSelectable
addItemListener
public void addItemListener(ItemListener l)
- 添加指定的项侦听器,以接收来自此复选框菜单项的项事件。发送项事件,以响应用户操作,但不响应对 setState() 的调用。如果 l 为 null,则不抛出任何异常,也不执行任何操作。
-
- 指定者:
-
接口
ItemSelectable
中的addItemListener
-
- 参数:
-
l
- 项侦听器 - 从以下版本开始:
- JDK1.1
- 另请参见:
-
removeItemListener(java.awt.event.ItemListener)
,getItemListeners()
,setState(boolean)
,ItemEvent
,ItemListener