TOP > Java>

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

説明

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

■実行画面


ソース

■メニューを作成するサンプルソースです。
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);//終了                     
}
関連ページ
フレーム作成
画像表示
ボタンの配置
ラジオボタン配置
線を表示
四角形の表示
円を表示
・メニューの作成とイベント処理
最近の記事
当サイトについて  免責事項  プライバシーポリシー
Copyright (C) Sasuke 2012 All rights reserved.