モジュール java.desktop
パッケージ 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
  • コンストラクタの詳細

    • JButton

      public JButton()
      テキストおよびアイコンなしのボタンを生成します。
    • JButton

      public JButton(Icon icon)
      アイコン付きのボタンを生成します。
      パラメータ:
      icon - ボタン上に表示するアイコン・イメージ
    • JButton

      @ConstructorProperties("text")public JButton(String text)
      テキスト付きのボタンを生成します。
      パラメータ:
      text - ボタンのテキスト
    • JButton

      public JButton(Action a)
      指定されたActionからプロパティを取得してボタンを生成します。
      パラメータ:
      a - 新しいボタンの指定に使用するAction
      導入されたバージョン:
      1.3
    • JButton

      public JButton(String text, Icon icon)
      初期テキストおよびアイコン付きのボタンを生成します。
      パラメータ:
      text - ボタンのテキスト
      icon - ボタン上に表示するアイコン・イメージ
  • メソッドの詳細

    • updateUI

      public void updateUI()
      現在のルック・アンド・フィールからの値にUIプロパティをリセットします。
      オーバーライド:
      updateUI 、クラス:  AbstractButton
      関連項目:
      JComponent.updateUI()
    • 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の文字列
      関連項目:
      JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)
    • isDefaultButton

      @BeanProperty(bound=false, description="Whether or not this button is the default button") public boolean isDefaultButton()
      defaultButtonプロパティの値を取得します。trueの場合、このボタンは、そのJRootPaneの現在のデフォルト・ボタンです。 デフォルト・ボタンのレンダリングはルック・アンド・フィールによって異なり、またデフォルト・ボタンにアクセスするためのバインディングも提供される場合があります。
      戻り値:
      defaultButtonプロパティの値
      関連項目:
      JRootPane.setDefaultButton(javax.swing.JButton), isDefaultCapable()
    • isDefaultCapable

      public boolean isDefaultCapable()
      defaultCapableプロパティの値を取得します。
      戻り値:
      defaultCapableプロパティの値
      関連項目:
      setDefaultCapable(boolean), isDefaultButton(), JRootPane.setDefaultButton(javax.swing.JButton)
    • 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
      関連項目:
      isDefaultCapable()
    • removeNotify

      public void removeNotify()
      このボタンが現在RootPaneのデフォルト・ボタンとして設定されているかどうかを確認するために、JComponent.removeNotifyをオーバーライドします。設定されている場合、RootPaneのデフォルト・ボタンをnullに設定し、RootPaneが無効なボタンを参照しないようにします。
      オーバーライド:
      removeNotify 、クラス:  AbstractButton
      関連項目:
      JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
    • paramString

      protected 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の場合、AccessibleContextAccessibleJButtonの形式を取ります。 必要に応じて、新しいAccessibleJButtonインスタンスが作成されます。
      定義:
      getAccessibleContext、インタフェース: Accessible
      オーバーライド:
      getAccessibleContext、クラス: Component
      戻り値:
      このJButtonAccessibleContextとして機能するAccessibleJButton