Класс Checkbox
- java.lang.Object
-
- java.awt.Component
-
- java.awt.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
- См. также:
-
GridLayout,CheckboxGroup, Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class | Checkbox.AccessibleAWTCheckbox | Этот класс реализует поддержку доступности для класса |
Вложенные классы/интерфейсы, объявленные в классе 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(String label) | Создаёт флажок с указанной меткой. |
Checkbox(String label,
boolean state) | Создаёт флажок с указанной меткой и устанавливает указанное состояние. |
Checkbox(String label,
boolean state,
CheckboxGroup group) | Конструирует флажок с указанной меткой, установленным указанным состоянием и в указанной группе флажков. |
Checkbox(String label,
CheckboxGroup group,
boolean state) | Создаёт флажок с указанной меткой, в указанной группе флажков и установленным указанным состоянием. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | addItemListener(ItemListener l) | Добавляет указанного обработчика событий элементов, чтобы получать события элементов от этого флажка. |
void | addNotify() | Создаёт виджет (peer) флажка. |
AccessibleContext | getAccessibleContext() | Получает AccessibleContext, связанный с этим флажком. |
CheckboxGroup | getCheckboxGroup() | Определяет группу этого флажка. |
ItemListener[] | getItemListeners() | Возвращает массив всех обработчиков событий элементов, зарегистрированных на этом флажке. |
String | getLabel() | Получает метку этого флажка. |
<T extends EventListener> | getListeners(Class<T> listenerType) | Возвращает массив всех объектов, в настоящий момент зарегистрированных в качестве |
Object[] | getSelectedObjects() | Возвращает массив (длиной 1), содержащий метку флажка или null, если флажок не выбран. |
boolean | getState() | Определяет, находится ли этот флажок в состоянии "включено" или "выключено". |
protected String | paramString() | Возвращает строку, представляющую состояние этого |
protected void | processEvent(AWTEvent e) | Обрабатывает события на этом флажке. |
protected void | processItemEvent(ItemEvent e) | Обрабатывает события элементов, происходящие на этом флажке, передавая их любым зарегистрированным |
void | removeItemListener(ItemListener l) | Удаляет указанного обработчика событий элементов, чтобы обработчик больше не получал события элементов от этого флажка. |
void | setCheckboxGroup(CheckboxGroup g) | Устанавливает группу этого флажка в указанную группу флажков. |
void | setLabel(String label) | Устанавливает метку этого флажка, равную аргументу строки. |
void | setState(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 Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Конструкторы
Checkbox
public Checkbox()
throws HeadlessException Создаёт флажок со пустой строкой в качестве метки. Состояние этого флажка установлено в "выключено", и он не входит ни в какую группу флажков.
- Исключения:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - См. также:
GraphicsEnvironment.isHeadless()
Checkbox
public Checkbox(String label)
throws HeadlessException Создаёт флажок с указанной меткой. Состояние этого флажка установлено в "выключено", и он не входит ни в какую группу флажков.
- Параметры:
-
label- строковая метка для этого флажка, илиnullдля отсутствия метки. - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
Checkbox
public Checkbox(String label,
boolean state)
throws HeadlessException Создаёт флажок с указанной меткой и устанавливает указанное состояние. Этот флажок не входит ни в какую группу флажков.
- Параметры:
-
label- строковая метка для этого флажка, илиnullдля отсутствия метки -
state- начальное состояние этого флажка - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
Checkbox
public Checkbox(String label,
boolean state,
CheckboxGroup group)
throws HeadlessException Конструирует флажок с указанной меткой, установленным указанным состоянием и в указанной группе флажков.
- Параметры:
-
label- строковая метка для этого флажка, илиnullдля отсутствия метки. -
state- начальное состояние этого флажка. -
group- группа флажков для этого флажка, илиnullдля отсутствия группы. - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - С момента:
- 1.1
- См. также:
GraphicsEnvironment.isHeadless()
Checkbox
public Checkbox(String label,
CheckboxGroup group,
boolean state)
throws HeadlessException Создаёт флажок с указанной меткой, в указанной группе флажков и установленным указанным состоянием.
- Параметры:
-
label- строковая метка для этого флажка, илиnullдля отсутствия метки. -
group- группа флажков для этого флажка, илиnullдля отсутствия группы. -
state- начальное состояние этого флажка. - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - С момента:
- 1.1
- См. также:
GraphicsEnvironment.isHeadless()
Методы
addNotify
public void addNotify()
Создаёт пару для объекта Checkbox. Пара позволяет изменять внешний вид объекта Checkbox без изменения его функциональности.
- Переопределяет:
-
addNotifyв классеComponent - См. также:
Component.getToolkit()
getLabel
public String getLabel()
Возвращает метку этого флажка.
- Возвращает:
- метку этого флажка, или
nullесли у этого флажка нет метки. - См. также:
setLabel(String)
setLabel
public void setLabel(String label)
Устанавливает метку этого флажка на указанную строку.
- Параметры:
-
label- строка для установки новой метки, илиnullдля удаления метки. - См. также:
getLabel()
getState
public boolean getState()
Определяет, находится ли этот флажок в состоянии "включено" или "выключено". Булево значение true соответствует состоянию "включено", а false соответствует состоянию "выключено".
- Возвращает:
- состояние этого флажка в виде булевого значения
- См. также:
setState(boolean)
setState
public void setState(boolean state)
Устанавливает состояние этого флажка в указанное состояние. Булево значение true соответствует состоянию "включено", а false соответствует состоянию "выключено".
Обратите внимание, что этот метод следует использовать в основном для инициализации состояния флажка. Программная установка состояния флажка не вызовет ItemEvent. Единственный способ вызвать ItemEvent — взаимодействие пользователя.
- Параметры:
-
state- булево состояние флажка - См. также:
getState()
getSelectedObjects
public Object[] getSelectedObjects()
Возвращает массив (длиной 1) содержащий метку флажка или null, если флажок не выбран.
- Определено в:
-
getSelectedObjectsв интерфейсеItemSelectable - Возвращает:
- список выбранных объектов, или
null - См. также:
ItemSelectable
getCheckboxGroup
public CheckboxGroup getCheckboxGroup()
Определяет группу этого флажка.
- Возвращает:
- группу этого флажка, или
nullесли флажок не входит в группу флажков. - См. также:
setCheckboxGroup(CheckboxGroup)
setCheckboxGroup
public void setCheckboxGroup(CheckboxGroup g)
Устанавливает группу этого флажка в указанную группу флажков. Если этот флажок уже входит в другую группу, он сначала удаляется из неё.
Если состояние этого флажка true и в новой группе уже выбран флажок, состояние этого флажка меняется на false. Если состояние этого флажка true и в новой группе нет выбранного флажка, этот флажок становится выбранным флажком для новой группы и его состояние true.
- Параметры:
-
g- новая группа флажков, илиnullдля удаления этого флажка из любой группы флажков - См. также:
getCheckboxGroup()
addItemListener
public void addItemListener(ItemListener l)
Добавляет указанный слушатель событий для получения событий от этого флажка. События отправляются слушателям в ответ на пользовательский ввод, но не в ответ на вызовы setState(). Если l равно null, исключение не выбрасывается и никаких действий не выполняется.
См. Вопросы многопоточности AWT для получения подробной информации о модели многопоточности AWT.
- Определено в:
-
addItemListenerв интерфейсеItemSelectable - Параметры:
-
l- слушатель событий - С тех пор:
- 1.1
- См. также:
-
removeItemListener(java.awt.event.ItemListener),getItemListeners(),setState(boolean),ItemEvent,ItemListener
removeItemListener
public void removeItemListener(ItemListener l)
Удаляет указанного слушателя событий, чтобы слушатель больше не получал события от этого флажка. Если l равно null, исключение не выбрасывается и никаких действий не выполняется.
См. Вопросы многопоточности AWT для получения подробной информации о модели многопоточности AWT.
- Определено в:
-
removeItemListenerв интерфейсеItemSelectable - Параметры:
-
l- слушатель событий - С тех пор:
- 1.1
- См. также:
-
addItemListener(java.awt.event.ItemListener),getItemListeners(),ItemEvent,ItemListener
getItemListeners
public ItemListener[] getItemListeners()
Возвращает массив всех слушателей событий, зарегистрированных на этом флажке.
- Возвращает:
- все слушатели событий этого флажка, или пустой массив, если слушатели событий не зарегистрированы
- С тех пор:
- 1.4
- См. также:
-
addItemListener(java.awt.event.ItemListener),removeItemListener(java.awt.event.ItemListener),ItemEvent,ItemListener
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
Возвращает массив всех объектов, зарегистрированных в качестве FooListener на этом Checkbox. 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
- См. также:
getItemListeners()
processEvent
protected void processEvent(AWTEvent e)
Обрабатывает события на этом флажке. Если событие является экземпляром ItemEvent, этот метод вызывает метод processItemEvent. В противном случае он вызывает метод processEvent своего суперкласса.
Обратите внимание, что если параметр события null поведение не определено и может привести к исключению.
- Переопределяет:
-
processEventв классеComponent - Параметры:
-
e- событие - С тех пор:
- 1.1
- См. также:
-
ItemEvent,processItemEvent(java.awt.event.ItemEvent)
processItemEvent
protected void processItemEvent(ItemEvent e)
Обрабатывает события типа "предмет" для этого флажка, рассылает их всем зарегистрированным ItemListener объектам.
Этот метод не вызывается, если события "предмет" не включены для этого компонента. События "предмет" включены, когда выполняется одно из следующих условий:
- Объект
ItemListenerзарегистрирован черезaddItemListener. - События "предмет" включены через
enableEvents.
Обратите внимание, что если параметр события null поведение не определено и может привести к исключению.
- Параметры:
-
e- событие "предмет" - С тех пор:
- 1.1
- См. также:
-
ItemEvent,ItemListener,addItemListener(java.awt.event.ItemListener),Component.enableEvents(long)
paramString
protected String paramString()
Возвращает строку, представляющую состояние этого Checkbox. Этот метод предназначен только для отладки, а содержимое и формат возвращаемой строки могут отличаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеComponent - Возвращает:
- строку параметров этого флажка
getAccessibleContext
public AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим элементом Checkbox. Для флажков AccessibleContext принимает форму AccessibleAWTCheckbox. Новый AccessibleAWTCheckbox создаётся при необходимости.
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleAWTCheckbox, который служит AccessibleContext этого элемента Checkbox
- С тех пор:
- 1.3
© 1993, 2020, 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://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/Checkbox.html