public class Checkbox extends Component implements ItemSelectable, Accessible
true
)或“关”( false
)状态的false
。
单击复选框将其状态从“开”更改为“关”,或从“关”更改为“开”。
以下代码示例在网格布局中创建一组复选框:
setLayout(new GridLayout(3, 1)); add(new Checkbox("one", null, true)); add(new Checkbox("two")); add(new Checkbox("three"));
此图像描述了由此代码示例创建的复选框和网格布局:
标有one
的按钮处于“开”状态,其他两个处于“关”状态。 在这个使用GridLayout
类的示例中,三个复选框的状态是独立设置的。
或者,使用CheckboxGroup
类,可以在单个对象的控制下将多个复选框分组在一起。 在复选框组中,在任何给定时间,最多只能有一个按钮处于“开”状态。 单击一个复选框可将其打开,强制打开“关闭”状态的同一组中的任何其他复选框。
GridLayout
, CheckboxGroup
, Serialized Form
Modifier and Type | Class and Description |
---|---|
protected class |
Checkbox.AccessibleAWTCheckbox
该类实现对
Checkbox 类的辅助功能支持。
|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
Checkbox()
为其标签创建一个带有空字符串的复选框。
|
Checkbox(String label)
创建一个带有指定标签的复选框。
|
Checkbox(String label, boolean state)
创建一个带有指定标签的复选框,并设置指定的状态。
|
Checkbox(String label, boolean state, CheckboxGroup group)
构造具有指定标签的复选框,设置为指定的状态,并在指定的复选框组中。
|
Checkbox(String label, CheckboxGroup group, boolean state)
在指定的复选框组中创建带有指定标签的复选框,并设置为指定的状态。
|
Modifier and Type | Method and Description |
---|---|
void |
addItemListener(ItemListener l)
添加指定的项目侦听器以从此复选框接收项目事件。
|
void |
addNotify()
创建复选框的对等体。
|
AccessibleContext |
getAccessibleContext()
获取与此复选框相关联的AccessibleContext。
|
CheckboxGroup |
getCheckboxGroup()
确定此复选框的组。
|
ItemListener[] |
getItemListeners()
返回在此复选框上注册的所有项目侦听器的数组。
|
String |
getLabel()
获取此复选框的标签。
|
<T extends EventListener> |
getListeners(类<T> listenerType)
返回当前注册为
FooListener 的所有对象的数组,此对象为
Checkbox 。
|
Object[] |
getSelectedObjects()
返回一个包含复选框标签的数组(长度1),如果未选中该复选框,则返回null。
|
boolean |
getState()
确定此复选框是否处于“开”或“关”状态。
|
protected String |
paramString()
返回一个表示此
Checkbox 状态的字符串。
|
protected void |
processEvent(AWTEvent e)
处理此复选框上的事件。
|
protected void |
processItemEvent(ItemEvent e)
通过将此复选框发送到任何已注册的
ItemListener 对象来处理发生的项目事件。
|
void |
removeItemListener(ItemListener l)
删除指定的项目监听器,以使项目监听器不再从此复选框接收项目事件。
|
void |
setCheckboxGroup(CheckboxGroup g)
将此复选框的组设置为指定的复选框组。
|
void |
setLabel(String label)
将此复选框的标签设置为字符串参数。
|
void |
setState(boolean state)
将此复选框的状态设置为指定的状态。
|
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, getPeer, 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, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
public Checkbox() throws HeadlessException
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true
GraphicsEnvironment.isHeadless()
public Checkbox(String label) throws HeadlessException
label
- 此复选框的字符串标签,或无标签的
null
。
HeadlessException
- 如果
GraphicsEnvironment.isHeadless
返回
true
GraphicsEnvironment.isHeadless()
public Checkbox(String label, boolean state) throws HeadlessException
label
- 此复选框的字符串标签,或无标签的
null
state
- 此复选框的初始状态
HeadlessException
- 如果
GraphicsEnvironment.isHeadless
返回
true
GraphicsEnvironment.isHeadless()
public Checkbox(String label, boolean state, CheckboxGroup group) throws HeadlessException
label
- 此复选框的字符串标签,或无标签的
null
。
state
- 此复选框的初始状态。
group
- 此复选框的复选框组,或无组的
null
。
HeadlessException
- 如果
GraphicsEnvironment.isHeadless
返回
true
GraphicsEnvironment.isHeadless()
public Checkbox(String label, CheckboxGroup group, boolean state) throws HeadlessException
label
- 此复选框的字符串标签,或无标签的
null
。
group
- 此复选框的复选框组,或无组的
null
。
state
- 此复选框的初始状态。
HeadlessException
- 如果
GraphicsEnvironment.isHeadless
返回
true
GraphicsEnvironment.isHeadless()
public void addNotify()
public String getLabel()
null
如果此复选框没有标签。
setLabel(String)
public void setLabel(String label)
label
- 要设置为新标签的字符串,否则为
null
。
getLabel()
public boolean getState()
true
表示“接通”状态,和false
表示“断开”状态。
setState(boolean)
public void setState(boolean state)
true
表示“接通”状态,和false
表示“断开”状态。
请注意,此方法主要用于初始化复选框的状态。 以编程方式设置复选框的状态不会触发ItemEvent
。 触发ItemEvent
的唯一方法是通过用户交互。
state
- 复选框的布尔状态
getState()
public Object[] getSelectedObjects()
getSelectedObjects
在界面
ItemSelectable
ItemSelectable
public CheckboxGroup getCheckboxGroup()
null
如果复选框不是复选框组的一部分。
setCheckboxGroup(CheckboxGroup)
public void setCheckboxGroup(CheckboxGroup g)
如果此复选框的状态为true
,并且新组已选中复选框,则此复选框的状态将更改为false
。 如果此复选框的状态为true
,并且新组未选中复选框,则此复选框将成为新组的选定复选框,其状态为true
。
g
- 新的复选框组,或
null
从任何复选框组中删除此复选框
getCheckboxGroup()
public void addItemListener(ItemListener l)
请参阅AWT Threading Issues有关AWT的线程模型的细节。
addItemListener
在界面
ItemSelectable
l
- 项目侦听器
removeItemListener(java.awt.event.ItemListener)
, getItemListeners()
, setState(boolean)
, ItemEvent
, ItemListener
public void removeItemListener(ItemListener l)
removeItemListener
在接口
ItemSelectable
l
- 项目侦听器
addItemListener(java.awt.event.ItemListener)
, getItemListeners()
, ItemEvent
, ItemListener
public ItemListener[] getItemListeners()
ItemListener
s或一个空数组,如果没有项目侦听器当前注册
addItemListener(java.awt.event.ItemListener)
, removeItemListener(java.awt.event.ItemListener)
, ItemEvent
, ItemListener
public <T extends EventListener> T[] getListeners(类<T> listenerType)
FooListener
在这个S Checkbox
。
FooListener
使用addFooListener
。
您可以使用类文字指定listenerType
参数,如FooListener.class
。 例如,您可以使用以下代码查询Checkbox
c
的项目监听器:
ItemListener[] ils = (ItemListener[])(c.getListeners(ItemListener.class));
如果没有这样的侦听器存在,这个方法返回一个空数组。
getListeners
在类别
Component
listenerType
- 所请求的听众的类型;
此参数应指定从java.util.EventListener
FooListener
的所有对象的数组,如果没有添加此类侦听器,则为空数组
ClassCastException
- 如果
listenerType
没有指定实现java.util.EventListener的类或
java.util.EventListener
getItemListeners()
protected void processEvent(AWTEvent e)
ItemEvent
一个实例, ItemEvent
此方法调用processItemEvent
方法。
否则,它调用其超类的processEvent
方法。
请注意,如果事件参数为null
,行为是未指定的,可能会导致异常。
processEvent
在类别
Component
e
- 事件
ItemEvent
, processItemEvent(java.awt.event.ItemEvent)
protected void processItemEvent(ItemEvent e)
ItemListener
对象来处理发生的项目事件。
除非为此组件启用项目事件,否则不会调用此方法。 当以下情况发生时,项目事件被启用:
ItemListener
对象通过addItemListener
。 enableEvents
启用。 请注意,如果事件参数是null
,行为是未指定的,可能会导致异常。
e
- 项目事件
ItemEvent
, ItemListener
, addItemListener(java.awt.event.ItemListener)
, Component.enableEvents(long)
protected String paramString()
Checkbox
的状态的字符串。
该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。
返回的字符串可能为空,但可能不是null
。
paramString
在
Component
public AccessibleContext getAccessibleContext()
getAccessibleContext
在界面
Accessible
getAccessibleContext
在类别
Component