java.lang.Object
java.awt.Component
java.awt.Checkbox
- 所有已实现的接口:
ImageObserver,ItemSelectable,MenuContainer,Serializable,Accessible
复选框是一个图形组件,可以处于“打开”(
true) 或“关闭”(false) 状态。单击复选框可将其状态从“打开”更改为“关闭”,或从“关闭”更改为“打开”。
以下代码示例在网格布局中创建一组复选框:
setLayout(new GridLayout(3, 1));
add(new Checkbox("one", null, true));
add(new Checkbox("two"));
add(new Checkbox("three"));
此图像描述了此代码示例创建的复选框和网格布局:

标有one的按钮处于“开”状态,另外两个处于“关”状态。在这个使用 GridLayout 类的示例中,三个复选框的状态是独立设置的。
或者,可以使用 CheckboxGroup 类将多个复选框组合在一个对象的控制下。在复选框组中,在任何给定时间最多有一个按钮处于“打开”状态。单击一个复选框将其打开会强制同一组中打开的任何其他复选框进入“关闭”状态。
- 自从:
- 1.0
- 参见:
-
内部类总结
内部类 -
字段摘要
在类 java.awt.Component 中声明的字段
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT在接口 java.awt.image.ImageObserver 中声明的字段
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
构造方法总结
构造方法构造方法描述Checkbox()创建一个复选框,其标签为空字符串。创建一个带有指定标签的复选框。创建具有指定标签的复选框并设置指定状态。Checkbox(String label, boolean state, CheckboxGroup group) 构造一个具有指定标签、设置为指定状态并位于指定复选框组中的 Checkbox。Checkbox(String label, CheckboxGroup group, boolean state) 在指定的复选框组中创建具有指定标签的复选框,并设置为指定的状态。 -
方法总结
修饰符和类型方法描述void添加指定的项目监听以从该复选框接收项目事件。void创建复选框的同位体。获取与此复选框关联的 AccessibleContext。确定此复选框的组。返回在此复选框上注册的所有项目监听的数组。getLabel()获取此复选框的标签。<T extends EventListener>
T[]getListeners(Class<T> listenerType) 返回当前在此Checkbox上注册为FooListener的所有对象的数组。Object[]返回包含复选框标签的数组(长度为 1),如果未选中复选框,则返回 null。booleangetState()确定此复选框是处于“打开”还是“关闭”状态。protected String返回表示此Checkbox状态的字符串。protected void处理此复选框上的事件。protected void通过将事件分配给任何已注册的ItemListener对象来处理在此复选框上发生的项目事件。void删除指定的项目监听,以便项目监听不再接收来自该复选框的项目事件。void将此复选框的组设置为指定的复选框组。void将此复选框的标签设置为字符串参数。voidsetState(boolean state) 将此复选框的状态设置为指定状态。在类 java.awt.Component 中声明的方法
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
-
构造方法详细信息
-
Checkbox
创建一个复选框,其标签为空字符串。此复选框的状态设置为“关闭”,并且它不属于任何复选框组。- 抛出:
HeadlessException- 如果 GraphicsEnvironment.isHeadless() 返回 true- 参见:
-
Checkbox
创建一个带有指定标签的复选框。此复选框的状态设置为“关闭”,并且它不属于任何复选框组。- 参数:
label- 此复选框的字符串标签,或null无标签。- 抛出:
HeadlessException- 如果GraphicsEnvironment.isHeadless返回true- 参见:
-
Checkbox
创建具有指定标签的复选框并设置指定状态。此复选框不属于任何复选框组。- 参数:
label- 此复选框的字符串标签,或null无标签state- 此复选框的初始状态- 抛出:
HeadlessException- 如果GraphicsEnvironment.isHeadless返回true- 参见:
-
Checkbox
构造一个具有指定标签、设置为指定状态并位于指定复选框组中的 Checkbox。- 参数:
label- 此复选框的字符串标签,或null无标签。state- 此复选框的初始状态。group- 此复选框的复选框组,或null无组。- 抛出:
HeadlessException- 如果GraphicsEnvironment.isHeadless返回true- 自从:
- 1.1
- 参见:
-
Checkbox
在指定的复选框组中创建具有指定标签的复选框,并设置为指定的状态。- 参数:
label- 此复选框的字符串标签,或null无标签。group- 此复选框的复选框组,或null无组。state- 此复选框的初始状态。- 抛出:
HeadlessException- 如果GraphicsEnvironment.isHeadless返回true- 自从:
- 1.1
- 参见:
-
-
方法详情
-
addNotify
public void addNotify()创建复选框的同位体。对等点允许您更改 Checkbox 的外观而不更改其功能。 -
getLabel
获取此复选框的标签。- 返回:
-
此复选框的标签,如果此复选框没有标签,则为
null。 - 参见:
-
setLabel
将此复选框的标签设置为字符串参数。- 参数:
label- 设置为新标签的字符串,或null无标签。- 参见:
-
getState
public boolean getState()确定此复选框是处于“打开”还是“关闭”状态。booleantrue表示“开”状态,false表示“关”状态。- 返回:
- 此复选框的状态,作为boolean
- 参见:
-
setState
public void setState(boolean state) 将此复选框的状态设置为指定状态。booleantrue表示“开”状态,false表示“关”状态。请注意,此方法应主要用于初始化复选框的状态。以编程方式设置复选框的状态将not触发
ItemEvent。触发ItemEvent的唯一方法是通过用户交互。- 参数:
state- 复选框的布尔状态- 参见:
-
getSelectedObjects
返回包含复选框标签的数组(长度为 1),如果未选中复选框,则返回 null。- 指定者:
getSelectedObjects在接口ItemSelectable中- 返回:
-
选定对象的列表,或
null - 参见:
-
getCheckboxGroup
确定此复选框的组。- 返回:
-
此复选框的组,或
null如果复选框不是复选框组的一部分。 - 参见:
-
setCheckboxGroup
将此复选框的组设置为指定的复选框组。如果此复选框已在不同的复选框组中,则首先将其从该组中取出。如果此复选框的状态为
true并且新组已选中一个复选框,则此复选框的状态更改为false。如果此复选框的状态为true且新组未选中任何复选框,则此复选框变为新组的选中复选框且其状态为true。- 参数:
g- 新的复选框组,或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
返回当前在此Checkbox上注册为FooListener的所有对象的数组。FooListener是使用addFooListener方法注册的。您可以使用类文字指定
listenerType参数,例如FooListener.class。例如,您可以使用以下代码查询Checkbox c的项目监听器:ItemListener[] ils = (ItemListener[])(c.getListeners(ItemListener.class));
如果不存在这样的监听器,则此方法返回一个空数组。- 重写:
getListeners在类Component中- 类型参数:
T- 监听器的类型- 参数:
listenerType- 请求的监听器类型;此参数应指定从java.util.EventListener派生的接口- 返回:
-
在此复选框上注册为
FooListener的所有对象的数组,如果没有添加此类监听器,则为空数组 - 抛出:
ClassCastException- 如果listenerType没有指定实现java.util.EventListener的类或接口- 自从:
- 1.3
- 参见:
-
processEvent
处理此复选框上的事件。如果事件是ItemEvent的实例,则此方法调用processItemEvent方法。否则,它调用其超类的processEvent方法。请注意,如果事件参数为
null,则行为未指定且可能导致异常。- 重写:
processEvent在类Component中- 参数:
e- 事件- 自从:
- 1.1
- 参见:
-
processItemEvent
通过将事件分配给任何已注册的ItemListener对象来处理在此复选框上发生的项目事件。除非为此组件启用项目事件,否则不会调用此方法。当发生以下情况之一时,将启用项目事件:
ItemListener对象通过addItemListener注册。- 项目事件通过
enableEvents启用。
请注意,如果事件参数为
null,则行为未指定且可能导致异常。- 参数:
e- 项目事件- 自从:
- 1.1
- 参见:
-
paramString
返回表示此Checkbox状态的字符串。此方法仅用于调试目的,返回字符串的内容和格式可能因实现而异。返回的字符串可能为空,但可能不是null。- 重写:
paramString在类Component中- 返回:
- 此复选框的参数字符串
-
getAccessibleContext
获取与此复选框关联的 AccessibleContext。对于复选框,AccessibleContext 采用 AccessibleAWTCheckbox 的形式。如有必要,将创建一个新的 AccessibleAWTCheckbox。- 指定者:
getAccessibleContext在接口Accessible中- 重写:
getAccessibleContext在类Component中- 返回:
- 作为此复选框的 AccessibleContext 的 AccessibleAWTCheckbox
- 自从:
- 1.3
-