トップ 新規 編集 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

Swingの基本:Menu

クラス名 説明
JMenuBar メニューバークラス。一般的にはウィンドウアプリケーションの上部に。
JMenu メニュークラス
JMenuItem メニューアイテムクラス

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package sample.swing;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;

@SuppressWarnings("serial")
public class MenuSample extends JFrame {
    public MenuSample() {
        JMenuBar menuBar = new JMenuBar();
        //ファイルメニュー
        JMenu fileMenu = new JMenu("ファイル");
        JMenuItem newFile = new JMenuItem("新規");
        fileMenu.add(newFile);
        JMenuItem overWriteFile = new JMenuItem("上書き保存");
        fileMenu.add(overWriteFile);
        fileMenu.addSeparator();
        JMenuItem exit = new JMenuItem("終了");
        fileMenu.add(exit);
        menuBar.add(fileMenu);
        //編集メニュー
        JMenu editMenu = new JMenu("編集(E)");
        editMenu.setMnemonic('E');
        JMenuItem cutItem = new JMenuItem("カット");
        editMenu.add(cutItem);
        JMenuItem pasteItem = new JMenuItem("ペースト");
        editMenu.add(pasteItem);
        menuBar.add(editMenu);
        //ヘルプメニュー
        JMenu helpMenu = new JMenu("ヘルプ(H)");
        helpMenu.setMnemonic('H');
        JMenuItem versionMenuItem = new JMenuItem("バージョン情報(A)");
        versionMenuItem.setMnemonic('A');
        versionMenuItem.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                versionDialog();
            }
        });
        helpMenu.add(versionMenuItem);
        menuBar.add(helpMenu);

        add(menuBar,BorderLayout.NORTH);
        add(new JButton("ダミーボタン"),BorderLayout.CENTER);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // ×を押したときに終了するように
        pack();
        setVisible(true); // 可視化
    }
    private void versionDialog() {
        JOptionPane.showMessageDialog(this,
                "メニューの例",
                "バージョン情報",
                JOptionPane.INFORMATION_MESSAGE
            );
    }
    public static void main(String[] args) {
        new MenuSample();
    }
}
MenuSample.java

最終更新時間:2008年06月26日 09時00分02秒