Класс Checkbox
- Все реализованные интерфейсы:
-
ImageObserver,ItemSelectable,MenuContainer,Serializable,Accessible
public class Checkbox extends Component implements ItemSelectable, 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
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
Checkbox.AccessibleAWTCheckbox |
Этот класс реализует поддержку доступности для класса Checkbox. |
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
Поля, объявленные в классе 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 |
Создаёт флажок с указанной меткой. |
Checkbox |
Создаёт флажок с указанной меткой и устанавливает указанное состояние. |
Checkbox |
Создаёт флажок с указанной меткой, в указанной группе флажков и установлен в указанном состоянии. |
Checkbox |
Создаёт флажок с указанной меткой, в указанной группе флажков и установленный в указанное состояние. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addItemListener |
Добавляет указанный слушатель событий для получения событий элементов от этого флажка. |
void |
addNotify() |
Создаёт объект-представителя для флажка. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим флажком. |
CheckboxGroup |
getCheckboxGroup() |
Определяет группу этого флажка. |
ItemListener[] |
getItemListeners() |
Возвращает массив всех слушателей событий элементов, зарегистрированных на этом флажке. |
String |
getLabel() |
Возвращает метку этого флажка. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, в настоящее время зарегистрированных как слушатели событий элементов на этом флажке. |
Object[] |
getSelectedObjects() |
Возвращает массив (длина 1), содержащий метку флажка или null, если флажок не выбран. |
boolean |
getState() |
Определяет, находится ли этот флажок в состоянии "включено" или "выключено". |
protected String |
paramString() |
Возвращает строку, представляющую состояние этого флажка. |
protected void |
processEvent |
Обрабатывает события на этом флажке. |
protected void |
processItemEvent |
Обрабатывает события элементов, происходящие на этом флажке, рассылать их всем зарегистрированным слушателям событий элементов. |
void |
removeItemListener |
Удаляет указанного слушателя событий элементов, чтобы он больше не получал события элементов от этого флажка. |
void |
setCheckboxGroup |
Устанавливает группу этого флажка в указанную группу флажков. |
void |
setLabel |
Устанавливает метку этого флажка в строку аргумента. |
void |
setState |
Устанавливает состояние этого флажка в указанное состояние. |
Методы, объявленные в классе 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
public Checkbox() throws HeadlessException
- Использует:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - См. также:
Checkbox
public Checkbox(String label) throws HeadlessException
- Параметры:
-
label- строковая метка для этого флажка, илиnullдля отсутствия метки. - Использует:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
Checkbox
public Checkbox(String label, boolean state) throws HeadlessException
- Параметры:
-
label- строковая метка для этого флажка, илиnullдля отсутствия метки -
state- начальное состояние этого флажка - Использует:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
Checkbox
public Checkbox(String label, boolean state, CheckboxGroup group) throws HeadlessException
- Параметры:
-
label- строковая метка для этого флажка, илиnullдля отсутствия метки. -
state- начальное состояние этого флажка. -
group- группа флажков для этого флажка, илиnullдля отсутствия группы. - Использует:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - С:
- 1.1
- См. также:
Checkbox
public Checkbox(String label, CheckboxGroup group, boolean state) throws HeadlessException
- Параметры:
-
label- строковая метка для этого флажка, илиnullдля отсутствия метки. -
group- группа флажков для этого флажка, илиnullдля отсутствия группы. -
state- начальное состояние этого флажка. - Использует:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - С:
- 1.1
- См. также:
Подробное описание методов
addNotify
getLabel
public String getLabel()
- Возвращает:
- метку этого флажка, или
null, если у этого флажка нет метки. - См. также:
setLabel
public void setLabel(String label)
- Параметры:
-
label- строка для установки новой метки, илиnullдля отсутствия метки. - См. также:
getState
public boolean getState()
true указывает состояние «включено», а false указывает состояние «выключено».- Возвращает:
- состояние этого флажка, как булевое значение
- См. также:
setState
public void setState(boolean state)
true указывает состояние «включено», а false указывает состояние «выключено». Обратите внимание, что этот метод следует использовать в основном для инициализации состояния флажка. Программное изменение состояния флажка не вызовет ItemEvent. Единственный способ вызвать ItemEvent — это взаимодействие пользователя.
- Параметры:
-
state- булево состояние флажка - См. также:
getSelectedObjects
public Object[] getSelectedObjects()
- Определено в:
-
getSelectedObjectsв интерфейсеItemSelectable - Возвращает:
- список выбранных объектов, или
null - См. также:
getCheckboxGroup
public CheckboxGroup getCheckboxGroup()
- Возвращает:
- группу этого флажка, или
null, если флажок не входит в группу флажков. - См. также:
setCheckboxGroup
public void setCheckboxGroup(CheckboxGroup g)
Если состояние этого флажка true, и в новой группе уже есть выбранный флажок, состояние этого флажка меняется на false. Если состояние этого флажка true, и в новой группе нет выбранного флажка, этот флажок становится выбранным флажком для новой группы, и его состояние устанавливается в true.
- Параметры:
-
g- новая группа флажков, илиnullдля удаления этого флажка из любой группы флажков - См. также:
addItemListener
public void addItemListener(ItemListener l)
Обратитесь к Проблемы с потоками AWT для получения подробной информации о модели потоков AWT.
- Определено в:
-
addItemListenerв интерфейсеItemSelectable - Параметры:
-
l- слушатель событий элементов - С:
- 1.1
- См. также:
removeItemListener
public void removeItemListener(ItemListener l)
Для получения подробной информации об архитектуре потоков AWT обратитесь к AWT Threading Issues.
- Specified by:
-
removeItemListenerв интерфейсеItemSelectable - Parameters:
-
l- слушатель событий изменения - Since:
- 1.1
- See Also:
getItemListeners
public ItemListener[] getItemListeners()
- Returns:
- все слушатели событий изменения этой кнопки или пустой массив, если слушатели событий изменения не зарегистрированы
- Since:
- 1.4
- See Also:
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
addFooListener. Вы можете указать аргумент listenerType с помощью литерала класса, например, FooListener.class. Например, вы можете получить слушателей событий изменения для Checkbox c с помощью следующего кода:
ItemListener[] ils = (ItemListener[])(c.getListeners(ItemListener.class));Если такие слушатели отсутствуют, этот метод возвращает пустой массив.
- Overrides:
-
getListenersв классеComponent - Type Parameters:
T- тип слушателей- Parameters:
-
listenerType- тип запрашиваемых слушателей; этот параметр должен указать интерфейс, унаследованный отjava.util.EventListener - Returns:
- массив всех объектов, зарегистрированных как слушатели событий на этой кнопке, или пустой массив, если такие слушатели не были добавлены
- Throws:
-
ClassCastException- еслиlistenerTypeне указывает класс или интерфейс, реализующийjava.util.EventListener - Since:
- 1.3
- See Also:
processEvent
protected void processEvent(AWTEvent e)
ItemEvent, этот метод вызывает метод processItemEvent. В противном случае он вызывает метод processEvent своего родительского класса. Обратите внимание, что если параметр события равен null, поведение не определено и может привести к исключению.
- Overrides:
-
processEventв классеComponent - Parameters:
-
e- событие - Since:
- 1.1
- See Also:
processItemEvent
protected void processItemEvent(ItemEvent e)
ItemListener. Этот метод не вызывается, если события изменения не включены для этого компонента. События изменения включаются, когда происходит следующее:
- Объект типа
ItemListenerзарегистрирован черезaddItemListener. - События изменения включены через
enableEvents.
Обратите внимание, что если параметр события равен null, поведение не определено и может привести к исключению.
- Parameters:
-
e- событие изменения - Since:
- 1.1
- See Also:
paramString
protected String paramString()
null.- Overrides:
-
paramStringв классеComponent - Returns:
- строка параметров этого флажка
getAccessibleContext
public AccessibleContext getAccessibleContext()
- Specified by:
-
getAccessibleContextв интерфейсеAccessible - Overrides:
-
getAccessibleContextв классеComponent - Returns:
- AccessibleAWTCheckbox, служащий AccessibleContext этого флажка
- Since:
- 1.3
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/Checkbox.html