ボタンを使う

Swing で Windows の画面にボタン(JButton)を表示します。

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

プログラムの作成

  1. メモ帳などでタイプして WinButton.java の名前で保存して下さい。
    //★ JButton を使う    前田 稔
    import java.awt.*;
    import javax.swing.*;
    
    class WinButton extends JFrame
    {   JButton button;
    
        // Constructor
        WinButton()
        {   super("JButtonを使う");
            button = new JButton("Hello");
            Container c = getContentPane();
            c.setLayout(new BorderLayout());
            c.add(button, BorderLayout.CENTER);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(200, 100);
            setVisible(true);
        }
    
        // Main()
        public static void main(String[] args)
        {   new WinButton();
        }
    }
    
  2. java のソースファイルをコンパイルして class オブジェクトを実行して下さい。
    コンパイルの詳細は Java2 を動かす または Jcpad の設定を参照して下さい。
  3. Windows の画面に小さなサイズでページ先頭の画面が表示されたら完成です。
    プログラムの終了は Window 画面タイトルバーの「×」をクリックします。
    DOS 画面にプログラム終了のメッセージが表示されるので、何かキーをタイプします。

プログラムの説明

本来ボタンはマウスでクリックして何らかの指示を行うものですが、今回は表示するだけです。
ボタンの表示はラベルの表示と同じ要領なので ラベルを表示する と合わせて参照して下さい。
  1. このプログラムでは Swing を用いるため java.awt と javax.swing をインポートしています。
    class WinButton は JFrame を継承しています。
        import java.awt.*;
        import javax.swing.*;
    
        class WinButton extends JFrame
        {   JButton button;
        
  2. WinButton のコンストラクタです。
    super() で継承したクラスのコンストラクタを呼び出します。
    new JButton("Hello") でボタンをインスタンス化(生成)します。
    "Hello" はボタンに表示されるキャプションです。
    getContentPane() で Container を取得します。
    c.setLayout() でレイアウトマネージャを設定します。
    BorderLayout() は「上、中、下、左、右」に分けてレイアウトする方法です。
    Swing では Container を通して JFrame に張り付けます。
    c.add(button, BorderLayout.CENTER) でパネルに配置します。
        // Constructor
        WinButton()
        {   super("JButtonを使う");
            button = new JButton("Hello");
            Container c = getContentPane();
            c.setLayout(new BorderLayout());
            c.add(button, BorderLayout.CENTER);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(200, 100);
            setVisible(true);
        }
        

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