モジュール java.desktop
パッケージ java.awt

クラスButton

すべての実装されたインタフェース:
ImageObserver, MenuContainer, Serializable, Accessible

public class Button extends Component implements Accessible
このクラスはラベル付きボタンを生成します。 アプリケーションは、ボタンが押されたときにアクションが実行されるようにできます。 このイメージは、Solarisオペレーティング・システムで表示されるQuitボタンの3つのビューを表します。

次のコンテキストで図を説明する

1番目のビューは通常の状態のボタンを示します。 2番目のビューは入力フォーカスがあるときのボタンを示します。 ボタンの輪郭は暗くなり、アクティブなオブジェクトであることをユーザーに示します。 3番目のビューは、ユーザーがボタンの上でマウスをクリックし、アクションの実行を要求したときのボタンを示します。

マウスを使ってボタンをクリックするジェスチャは、マウスがボタン上で押されて離されたときに送信されるActionEventのインスタンスに関連付けられています。 いつボタンが押されたかを通知される必要はあっても、いつ離されたかを通知される必要がないアプリケーションの場合は、それらを独立したジェスチャとしてprocessMouseEventを特殊化したり、addMouseListenerを呼び出すことによりマウス・イベントのリスナーとして自身を登録したりできます。 これらのメソッドは両方とも、すべてのコンポーネントの抽象スーパー・クラスであるComponentによって定義されています。

ボタンが押されて離されると、AWTはボタンのprocessEventを呼び出すことにより、ボタンにActionEventのインスタンスを送ります。 ボタンのprocessEventメソッドはそのボタンのすべてのイベントを受け取ります。ボタンは自身のprocessActionEventメソッドを呼び出すことによってアクション・イベントを渡します。 後者のメソッドはこのボタンによって生成されるアクション・イベントの通知を対象として登録されているアクション・リスナーにアクション・イベントを渡します。

ボタン押されて離されることに基づいてアクションを実行するアプリケーションの場合は、addActionListenerを実装し、ボタンのActionListenerメソッドを呼び出すことにより、このボタンからイベントを受け取るように新しいリスナーを登録する必要があります。 アプリケーションはボタンのアクション・コマンドをメッセージ・プロトコルとして使用します。

導入されたバージョン:
1.0
関連項目:
  • コンストラクタの詳細

  • メソッドの詳細

    • addNotify

      public void addNotify()
      ボタンのピアを構築します。 ボタンのピアは、アプリケーションが機能を変更せずにボタンの外観を変更できるようにします。
      オーバーライド:
      addNotify、クラスComponent
      関連項目:
    • getLabel

      public String getLabel()
      ボタンのラベルを取得します。
      戻り値:
      ボタンのラベル。ボタンにラベルがない場合はnull
      関連項目:
    • setLabel

      public void setLabel(String label)
      ボタンのラベルを、指定された文字列に設定します。
      パラメータ:
      label - 新しいラベル。ボタンにラベルがない場合はnull
      関連項目:
    • setActionCommand

      public void setActionCommand(String command)
      このボタンによってトリガーされるアクション・イベントのコマンド名を設定します。 デフォルトでは、このアクション・コマンドはボタンのラベルと一致するように設定されます。
      パラメータ:
      command - ボタンのアクション・コマンドを設定するために使用する文字列。 文字列がnullの場合、アクション・コマンドはボタンのラベルと一致するように設定される
      導入されたバージョン:
      1.1
      関連項目:
    • getActionCommand

      public String getActionCommand()
      このボタンでトリガーされるアクション・イベントのコマンド名を返します。 コマンド名がnull (デフォルト)の場合、このメソッドはボタンのラベルを返します。
      戻り値:
      このボタンのアクション・コマンド名(またはラベル)
    • addActionListener

      public void addActionListener(ActionListener l)
      このボタンからアクション・イベントを受け取るために、指定されたアクション・リスナーを追加します。 アクション・イベントは、ユーザーがこのボタンの上でマウス・ボタンを押したり、離したりしたときに発生します。 lがnullの場合、例外はスローされず、処理も実行されません。

      AWTスレッド・モデルの詳細は、「AWTのスレッドの問題」を参照してください。

      パラメータ:
      l - アクション・リスナー
      導入されたバージョン:
      1.1
      関連項目:
    • removeActionListener

      public void removeActionListener(ActionListener l)
      以降このボタンからアクション・イベントを受け取らないように、指定されたアクション・リスナーを削除します。 アクション・イベントは、ユーザーがこのボタンの上でマウス・ボタンを押したり、離したりしたときに発生します。 lがnullの場合、例外はスローされず、処理も実行されません。

      AWTスレッド・モデルの詳細は、「AWTのスレッドの問題」を参照してください。

      パラメータ:
      l - アクション・リスナー
      導入されたバージョン:
      1.1
      関連項目:
    • getActionListeners

      public ActionListener[] getActionListeners()
      このボタンに登録されたすべてのアクション・リスナーの配列を返します。
      戻り値:
      このボタンのすべてのActionListener。アクション・リスナーが現在登録されていない場合は空の配列
      導入されたバージョン:
      1.4
      関連項目:
    • getListeners

      public <T extends EventListener> T[] getListeners(Class<T> listenerType)
      このButtonFooListenerとして現在登録されているすべてのオブジェクトの配列を返します。 FooListenerは、addFooListenerメソッドを使用して登録されます。

      FooListener.classなどのクラス・リテラルを使用してlistenerType引数を指定できます。 たとえば、次のコードを使用して、Button bのアクション・リスナーを照会できます。

      ActionListener[] als = (ActionListener[])(b.getListeners(ActionListener.class));
      このようなリスナーがない場合は空の配列を返します。

      オーバーライド:
      getListeners、クラスComponent
      型パラメータ:
      T - リスナーの型
      パラメータ:
      listenerType - 要求されるリスナーの型; java.util.EventListenerの下位インタフェースを指定
      戻り値:
      このボタン上でFooListenerとして登録されたすべてのオブジェクトの配列、またはこのようなリスナーが追加されていない場合は空の配列
      例外:
      ClassCastException - listenerTypeで、java.util.EventListenerを実装するクラスまたはインタフェースが指定されなかった場合
      導入されたバージョン:
      1.3
      関連項目:
    • processEvent

      protected void processEvent(AWTEvent e)
      このボタンのイベントを処理します。 イベントがActionEventのインスタンスである場合、このメソッドはprocessActionEventメソッドを呼び出します。 それ以外の場合は、スーパー・クラスのprocessEventを呼び出します。

      イベント・パラメータがnullである場合は、動作が未指定のため、例外が発生する可能性があります。

      オーバーライド:
      processEvent、クラスComponent
      パラメータ:
      e - イベント
      導入されたバージョン:
      1.1
      関連項目:
    • processActionEvent

      protected void processActionEvent(ActionEvent e)
      このボタンで発生するアクション・イベントを、登録されているActionListenerオブジェクトにディスパッチすることによって処理します。

      このボタンに対してアクション・イベントが使用可能でない場合、このメソッドは呼び出されません。 アクション・イベントは、次のどちらかの場合に使用可能になります。

      • ActionListenerオブジェクトがaddActionListenerによって登録されている。
      • enableEventsによってアクション・イベントが使用可能になっている。

      イベント・パラメータがnullである場合は、動作が未指定のため、例外が発生する可能性があります。

      パラメータ:
      e - アクション・イベント
      導入されたバージョン:
      1.1
      関連項目:
    • paramString

      protected String paramString()
      このButtonの状態を表す文字列を返します。 このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なる可能性があります。 返される文字列は空でもかまいませんが、nullにはできません。
      オーバーライド:
      paramString、クラスComponent
      戻り値:
      このボタンのパラメータ文字列
    • getAccessibleContext

      @BeanProperty(expert=true, description="The AccessibleContext associated with this Button.") public AccessibleContext getAccessibleContext()
      このButtonに関連付けられているAccessibleContextを取得します。 ボタンの場合、AccessibleContextAccessibleAWTButtonの形式を取ります。 必要に応じて、新しいAccessibleAWTButtonインスタンスが作成されます。
      定義:
      getAccessibleContext、インタフェースAccessible
      オーバーライド:
      getAccessibleContext、クラスComponent
      戻り値:
      このButtonAccessibleContextとして機能するAccessibleAWTButton
      導入されたバージョン:
      1.3