java メニューの作成とイベント処理

1 min 36 views

メニューを作成する方法です。
以下の例では、ファイルのメニューを作っています。

実行画面

ソース

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

class Test1 extends JFrame implements ActionListener{

        Test1(){

                MenuBar menubar = new MenuBar();
                setMenuBar(menubar);

                Menu Menu1 = new Menu("ファイル");
                menubar.add(Menu1);
                

                MenuItem newm = new MenuItem("新規作成");
                MenuItem openm = new MenuItem("開く");
                MenuItem savem = new MenuItem("保存");
                MenuItem closem = new MenuItem("閉じる");

                //メニューアイテムの追加
                Menu1.add(newm);
                Menu1.add(openm);
                Menu1.add(savem);
                Menu1.add(closem);
                
                //イベントリスクの設定
                newm.addActionListener(this);
                openm.addActionListener(this);
                savem.addActionListener(this);
                closem.addActionListener(this);

                //フレームの設定
                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                setTitle("メニューテスト");
                setSize(300, 200);
                setVisible(true);
        }

        public static void main(String[] args) {
                new Test1();
        }

        //メニューのイベント処理
        public void actionPerformed(ActionEvent e) {

                if (e.getActionCommand() == "新規作成"){
                }

                if (e.getActionCommand() == "開く"){

                }
                if (e.getActionCommand() == "保存"){

                }

                if(e.getActionCommand() == "閉じる"){
                        
                }
        }
}

補足

メニューのイベント処理の「if」内に各種イベントが記述できます。
if(e.getActionCommand() == "閉じる"){
   System.exit(0);//終了                     
}
さすけ

さすけ

インフラエンジニアとして数々の大手サーバーを構築を実施し、現在はWebサーバーの構築、サイト作成を中心に活躍しています。

FOLLOW

カテゴリー:
関連記事