java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.AbstractButton
javax.swing.JButton
- すべての実装されたインタフェース:
- ImageObserver,- ItemSelectable,- MenuContainer,- Serializable,- Accessible,- SwingConstants
- 直系の既知のサブクラス:
- BasicArrowButton,- MetalComboBoxButton
@JavaBean(defaultProperty="UIClassID", description="An implementation of a "push" button.") public class JButton extends AbstractButton implements Accessible
「プッシュ」ボタンの実装です。
 
 ボタンは、Actionによって、構成とある程度の制御が可能です。 ボタンでActionを使用することは、ボタンを直接構成するのと比べて多くの利点があります。 詳細は「ActionをサポートするSwingコンポーネント」を参照してください。さらに、Java チュートリアルのActionsの使用方法のセクションに詳細が説明されています。 
 
ボタンの使用方法の詳細および使用例については、『The Java Tutorial』の「How to Use Buttons, Check Boxes, and Radio Buttons」を参照してください。
警告: Swingはスレッドに対して安全ではありません。 詳細は、「Swing's Threading Policy」を参照してください。
 警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beansパッケージに追加されました。 XMLEncoderを参照してください。 
- 導入されたバージョン:
- 1.2
- 
ネストされたクラスのサマリーネストされたクラスクラス javax.swing.AbstractButtonで宣言されたネストされたクラス/インタフェースAbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListenerクラス javax.swing.JComponentで宣言されたネストされたクラス/インタフェースJComponent.AccessibleJComponentクラス java.awt.Containerで宣言されたネストされたクラス/インタフェースContainer.AccessibleAWTContainerクラス java.awt.Componentで宣言されたネストされたクラス/インタフェースComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
- 
フィールドのサマリークラス 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
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明このJButtonに関連付けられているAccessibleContextを取得します。このコンポーネントをレンダリングするL&Fクラスの名前を指定する文字列を返します。booleandefaultButtonプロパティの値を取得します。trueの場合、このボタンは、そのJRootPaneの現在のデフォルト・ボタンです。booleandefaultCapableプロパティの値を取得します。protected StringこのJButtonの文字列表現を返します。voidこのボタンが現在RootPaneのデフォルト・ボタンとして設定されているかどうかを確認するために、JComponent.removeNotifyをオーバーライドします。設定されている場合、RootPaneのデフォルト・ボタンをnullに設定し、RootPaneが無効なボタンを参照しないようにします。voidsetDefaultCapable(boolean defaultCapable) このボタンがルート・ペインのデフォルト・ボタンになるかどうかを判定するdefaultCapableプロパティを設定します。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, 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, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
- 
コンストラクタの詳細- 
JButtonpublic JButton()テキストおよびアイコンなしのボタンを生成します。
- 
JButtonpublic JButton(Icon icon) アイコン付きのボタンを生成します。- パラメータ:
- icon- ボタン上に表示するアイコン・イメージ
 
- 
JButton@ConstructorProperties("text") public JButton(String text) テキスト付きのボタンを生成します。- パラメータ:
- text- ボタンのテキスト
 
- 
JButtonpublic JButton(Action a) 指定されたActionからプロパティを取得してボタンを生成します。- パラメータ:
- a- 新しいボタンの指定に使用する- Action
- 導入されたバージョン:
- 1.3
 
- 
JButton初期テキストおよびアイコン付きのボタンを生成します。- パラメータ:
- text- ボタンのテキスト
- icon- ボタン上に表示するアイコン・イメージ
 
 
- 
- 
メソッドの詳細- 
updateUIpublic void updateUI()現在のルック・アンド・フィールからの値にUIプロパティをリセットします。- オーバーライド:
- updateUI、クラス- AbstractButton
- 関連項目:
 
- 
getUIClassID@BeanProperty(bound=false, expert=true, description="A string that specifies the name of the L&F class.") public String getUIClassID()このコンポーネントをレンダリングするL&Fクラスの名前を指定する文字列を返します。- オーバーライド:
- getUIClassID、クラス- JComponent
- 戻り値:
- ButtonUIの文字列
- 関連項目:
 
- 
isDefaultButton@BeanProperty(bound=false, description="Whether or not this button is the default button") public boolean isDefaultButton()defaultButtonプロパティの値を取得します。trueの場合、このボタンは、そのJRootPaneの現在のデフォルト・ボタンです。 デフォルト・ボタンのレンダリングはルック・アンド・フィールによって異なり、またデフォルト・ボタンにアクセスするためのバインディングも提供される場合があります。- 戻り値:
- defaultButtonプロパティの値
- 関連項目:
 
- 
isDefaultCapablepublic boolean isDefaultCapable()defaultCapableプロパティの値を取得します。- 戻り値:
- defaultCapableプロパティの値
- 関連項目:
 
- 
setDefaultCapable@BeanProperty(visualUpdate=true, description="Whether or not this button can be the default button") public void setDefaultCapable(boolean defaultCapable) このボタンがルート・ペインのデフォルト・ボタンになるかどうかを判定するdefaultCapableプロパティを設定します。 他の値がルック・アンド・フィールで指定されていない場合、defaultCapableプロパティのデフォルト値は、trueになります。- パラメータ:
- defaultCapable- このボタンが- RootPane上のデフォルト・ボタンになる場合は- true、そうでない場合は- false
- 関連項目:
 
- 
removeNotifypublic void removeNotify()このボタンが現在RootPaneのデフォルト・ボタンとして設定されているかどうかを確認するために、JComponent.removeNotifyをオーバーライドします。設定されている場合、RootPaneのデフォルト・ボタンをnullに設定し、RootPaneが無効なボタンを参照しないようにします。
- 
paramStringprotected String paramString()このJButtonの文字列表現を返します。 このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なる可能性があります。 返される文字列は空でもかまいませんが、nullにはできません。- オーバーライド:
- paramString、クラス- AbstractButton
- 戻り値:
- このJButtonの文字列表現
 
- 
getAccessibleContext@BeanProperty(bound=false, expert=true, description="The AccessibleContext associated with this Button.") public AccessibleContext getAccessibleContext()このJButtonに関連付けられているAccessibleContextを取得します。JButtonの場合、AccessibleContextはAccessibleJButtonの形式を取ります。 必要に応じて、新しいAccessibleJButtonインスタンスが作成されます。- 定義:
- getAccessibleContext、インタフェース- Accessible
- オーバーライド:
- getAccessibleContext、クラス- Component
- 戻り値:
- このJButtonのAccessibleContextとして機能するAccessibleJButton
 
 
-