ボタンにアイコンを貼り付ける

ボタンにアイコン(GIF画像)を貼り付けます。

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

プログラムの作成

  1. メモ帳などでタイプして WinIcon.java の名前で保存して下さい。
    //★ JButton にアイコンを貼り付ける    前田 稔
    import java.awt.*;
    import javax.swing.*;
    
    class WinIcon extends JFrame
    {   ImageIcon icon;
        JButton   button;
    
        //Constructor
        WinIcon()
        {   super("Icon JButton");
    		icon = new ImageIcon("icon.gif");
            button = new JButton("蝶",icon);
            Container c = getContentPane();
    		c.setLayout(new BorderLayout());
            c.add(button, BorderLayout.CENTER);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(200, 150);
            setVisible(true);
        }
    
        // Main()
        public static void main(String[] args)
        {   new WinIcon();
        }
    }
    
  2. アイコンの画像(icon.gif)をプログラムと同じフォルダーに格納して下さい。
    適当なサイズの GIF 画像であれば、何でもかまいません。
  3. java のソースファイルをコンパイルして class オブジェクトを実行して下さい。
    Windows の画面にアイコンを貼り付けたボタンが表示されたら完成です。
    プログラムの終了は Window 画面タイトルバーの「×」をクリックします。

プログラムの説明

  1. このプログラムでは Swing を用いるため java.awt と javax.swing をインポートします。
    class WinIcon は JFrame を継承しています。
    ImageIcon icon; はアイコンの Object です。
    JButton button; はボタンの Object です。
        import java.awt.*;
        import javax.swing.*;
    
        class WinIcon extends JFrame
        {   ImageIcon icon;
            JButton   button;
        
  2. WinIcon Class のコンストラクタです。
    super() で継承したクラスのコンストラクタを呼び出します。
    new ImageIcon("icon.gif") で画像がロードされて ImageIcon がインスタンス化されます。
    new JButton("蝶",icon) でボタンが作られアイコンが貼り付けられます。
    getContentPane() で Container を取得します。
    setLayout() でレイアウトを設定して add(button, BorderLayout.CENTER) でパネル上に配置します。
        //Constructor
        WinIcon()
        {   super("Icon JButton");
            icon = new ImageIcon("icon.gif");
            button = new JButton("蝶",icon);
            Container c = getContentPane();
            c.setLayout(new BorderLayout());
            c.add(button, BorderLayout.CENTER);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(200, 150);
            setVisible(true);
        }
        

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