java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.AbstractButton
javax.swing.JToggleButton
- 所有已实现的接口:
ImageObserver,ItemSelectable,MenuContainer,Serializable,Accessible,SwingConstants
- 已知子类:
JCheckBox,JRadioButton
@JavaBean (defaultProperty ="UIClassID", description ="An implementation of a two-state button.") public class JToggleButton extends AbstractButton implements Accessible
两种状态按钮的实现。
JRadioButton 和 JCheckBox 类是此类的子类。有关使用它们的信息,请参阅 如何使用按钮、复选框和单选按钮,The Java Tutorial 中的一个部分。
按钮可以通过Actions 进行配置,并在某种程度上进行控制。使用带有按钮的 Action 比直接配置按钮有很多好处。有关详细信息,请参阅 摇摆组件支持Action,您可以在 如何使用动作 中找到更多信息,这是 The Java Tutorial 中的一个部分。
Warning: Swing 不是线程安全的。有关详细信息,请参阅 Swing 的线程策略。
Warning: 此类的序列化对象将与未来的 Swing 版本不兼容。当前的序列化支持适用于运行相同版本 Swing 的应用程序之间的短期存储或 RMI。从 1.4 开始,对所有 JavaBeans 的长期存储的支持已添加到 java.beans 包中。请参阅 XMLEncoder 。
- 自从:
- 1.2
- 参见:
-
内部类总结
内部类修饰符和类型类描述protected class此类实现了对JToggleButton类的辅助功能支持。static class切换按钮模型在类 javax.swing.AbstractButton 中声明的嵌套类/接口
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener在类 javax.swing.JComponent 中声明的嵌套类/接口
JComponent.AccessibleJComponent在类 java.awt.Container 中声明的嵌套类/接口
Container.AccessibleAWTContainer -
字段摘要
在类 javax.swing.AbstractButton 中声明的字段
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY在类 javax.swing.JComponent 中声明的字段
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW在类 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在接口 javax.swing.SwingConstants 中声明的字段
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST -
构造方法总结
构造方法构造方法描述在不设置文本或图像的情况下创建一个最初未选中的切换按钮。JToggleButton(String text) 使用指定的文本创建一个未选中的切换按钮。JToggleButton(String text, boolean selected) 创建具有指定文本和选择状态的切换按钮。JToggleButton(String text, Icon icon) 创建一个切换按钮,它具有指定的文本和图像,并且最初未被选中。JToggleButton(String text, Icon icon, boolean selected) 创建具有指定文本、图像和选择状态的切换按钮。创建一个切换按钮,其中的属性取自所提供的 Action。JToggleButton(Icon icon) 使用指定的图像但没有文本创建一个最初未选中的切换按钮。JToggleButton(Icon icon, boolean selected) 创建一个具有指定图像和选择状态但没有文本的切换按钮。 -
方法总结
修饰符和类型方法描述获取与此 JToggleButton 关联的 AccessibleContext。返回一个字符串,该字符串指定呈现此组件的 l&f 类的名称。protected String返回此 JToggleButton 的字符串表示形式。voidrequestFocus(FocusEvent.Cause cause) 如果这个切换按钮是ButtonGroup的成员,它有另一个被选中的切换按钮并且可以是焦点所有者,并且焦点原因参数表示窗口激活或任何方向的焦点遍历操作方法执行的结果与在组中选择的切换按钮上调用Component.requestFocus(FocusEvent.Cause)。boolean如果这个切换按钮是ButtonGroup的成员,它有另一个被选中的切换按钮并且可以是焦点所有者,并且焦点原因参数表示窗口激活或任何方向的焦点遍历操作方法执行的结果与在组中选择的切换按钮上调用Component.requestFocusInWindow(FocusEvent.Cause)。voidupdateUI()将 UI 属性重置为当前外观的值。在类 javax.swing.AbstractButton 中声明的方法
actionPropertyChanged, addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, configurePropertiesFromAction, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition在类 javax.swing.JComponent 中声明的方法
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update在类 java.awt.Container 中声明的方法
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree在类 java.awt.Component 中声明的方法
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
构造方法详细信息
-
JToggleButton
public JToggleButton()在不设置文本或图像的情况下创建一个最初未选中的切换按钮。 -
JToggleButton
使用指定的图像但没有文本创建一个最初未选中的切换按钮。- 参数:
icon- 按钮应显示的图像
-
JToggleButton
创建一个具有指定图像和选择状态但没有文本的切换按钮。- 参数:
icon- 按钮应显示的图像selected- 如果为真,按钮最初被选中;否则,该按钮最初未被选中
-
JToggleButton
使用指定的文本创建一个未选中的切换按钮。- 参数:
text- 切换按钮上显示的字符串
-
JToggleButton
创建具有指定文本和选择状态的切换按钮。- 参数:
text- 切换按钮上显示的字符串selected- 如果为真,按钮最初被选中;否则,该按钮最初未被选中
-
JToggleButton
创建一个切换按钮,其中的属性取自所提供的 Action。- 参数:
a-Action的实例- 自从:
- 1.3
-
JToggleButton
创建一个切换按钮,它具有指定的文本和图像,并且最初未被选中。- 参数:
text- 按钮上显示的字符串icon- 按钮应显示的图像
-
JToggleButton
创建具有指定文本、图像和选择状态的切换按钮。- 参数:
text- 切换按钮的文本icon- 按钮应显示的图像selected- 如果为真,按钮最初被选中;否则,该按钮最初未被选中
-
-
方法详情
-
updateUI
public void updateUI()将 UI 属性重置为当前外观的值。- 重写:
updateUI在类AbstractButton中- 参见:
-
getUIClassID
@BeanProperty (bound =false, description ="A string that specifies the name of the L&F class") public String getUIClassID()返回一个字符串,该字符串指定呈现此组件的 l&f 类的名称。- 重写:
getUIClassID在类JComponent中- 返回:
- 字符串“ToggleButtonUI”
- 参见:
-
requestFocus
如果这个切换按钮是ButtonGroup的成员,它有另一个被选中的切换按钮并且可以是焦点所有者,并且焦点原因参数表示窗口激活或任何方向的焦点遍历操作方法执行的结果与在组中选择的切换按钮上调用Component.requestFocus(FocusEvent.Cause)。在所有其他情况下,该方法的结果与在此切换按钮上调用Component.requestFocus(FocusEvent.Cause)相同。- 重写:
requestFocus在类Component中- 参数:
cause- 请求焦点的原因- 自从:
- 9
- 参见:
-
requestFocusInWindow
如果这个切换按钮是ButtonGroup的成员,它有另一个被选中的切换按钮并且可以是焦点所有者,并且焦点原因参数表示窗口激活或任何方向的焦点遍历操作方法执行的结果与在组中选择的切换按钮上调用Component.requestFocusInWindow(FocusEvent.Cause)。在所有其他情况下,该方法的结果与在此切换按钮上调用Component.requestFocusInWindow(FocusEvent.Cause)相同。- 重写:
requestFocusInWindow在类Component中- 参数:
cause- 请求焦点的原因- 返回:
false如果焦点更改请求一定会失败;true是否有可能成功- 自从:
- 9
- 参见:
-
paramString
返回此 JToggleButton 的字符串表示形式。此方法仅用于调试目的,返回字符串的内容和格式可能因实现而异。返回的字符串可能为空,但可能不是null。- 重写:
paramString在类AbstractButton中- 返回:
- 此 JToggleButton 的字符串表示形式。
-
getAccessibleContext
@BeanProperty (bound =false, expert =true, description ="The AccessibleContext associated with this ToggleButton.") public AccessibleContext getAccessibleContext()获取与此 JToggleButton 关联的 AccessibleContext。对于切换按钮,AccessibleContext 采用 AccessibleJToggleButton 的形式。如有必要,将创建一个新的 AccessibleJToggleButton 实例。- 指定者:
getAccessibleContext在接口Accessible中- 重写:
getAccessibleContext在类Component中- 返回:
- 用作此 JToggleButton 的 AccessibleContext 的 AccessibleJToggleButton
-