ボタンのクリックを検出する

Swing でボタンのクリックを検出します。
余計なことは省略して、なるべく簡潔にコーディングしてみました。

前田稔の超初心者のプログラム入門

プログラムの作成

  1. メモ帳などでタイプして WinButtonClick.java の名前で保存して下さい。
    //★ JFrame を継承してボタンのクリックを検出    前田 稔
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    
    class WinButtonClick extends JFrame implements ActionListener
    {
        // Constructor
        WinButtonClick()
        {   super("JButton Click");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JButton button = new JButton("OK");
            button.addActionListener(this);
            getContentPane().add(button);
            setSize(200, 100);
            setVisible(true);
        }
    
        // Listener
        public void actionPerformed(ActionEvent e)
        {   System.out.println("OK");
        }
    
        // Main()
        public static void main(String args[])
        {   new WinButtonClick();
        }
    }
    
  2. java のソースファイルをコンパイルして class オブジェクトを実行して下さい。
    コンパイルの詳細は Java2 を動かす または Jcpad の設定を参照して下さい。
    ボタンをクリックすると DOS 画面にメッセージ(OK)が表示されたら完成です。
    プログラムの終了は Window 画面タイトルバーの「×」をクリックします。

プログラムの説明

  1. Swing を使ったプログラムの基本的な説明は Swing 色を設定して線を描く を参照して下さい。
  2. イベントリスナーを使うので java.awt.event.*; を import します。
        import java.awt.*;
        import javax.swing.*;
        import java.awt.event.*;
        class WinButtonClick extends JFrame implements ActionListener
        {
        
  3. WinButtonClick のコンストラクタです。
    super() で継承したクラスのコンストラクタを呼び出します。
    new JButton("OK") でボタンを生成します。
    button.addActionListener(this) でボタンにリスナーを設定します。
    getContentPane().add(button) でパネルに配置します。
        // Constructor
        WinButtonClick()
        {   super("JButton Click");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JButton button = new JButton("OK");
            button.addActionListener(this);
            getContentPane().add(button);
            setSize(200, 100);
            setVisible(true);
        }
        
  4. ボタンのクリックを検出するイベントリスナーでは println() で DOS 画面に印字します。
        // Listener
        public void actionPerformed(ActionEvent e)
        {   System.out.println("OK");
        }
        

超初心者のプログラム入門(Java2)