swingコンポーネント->JMenuBar ・ JMenu ・ JMenuItem

windowの上部によく使用されるメニューです。JMenuBarにはJMenuクラスのオブジェクトが入り、JMenuにはJMenuItemクラスのオブジェクトが入ります。


● JMenuBar
コンストラクタ
JMenuBar()
 JMenuBarオブジェクトを生成します。
メソッド(抜粋)
void add(JMenu meue)
 メニューmenuをメニューバーに追加します。
void setMargin(Insets margin)
 メニューバーのボーダとそのメニューの間のマージンを設定します。
 (Insetsクラスはコンテナの境界領域を表すクラスです。)
JMenu getMenu(int i)
 JMenuBarの指定された位置のJMenuオブジェクトを返します。
Boolean isSelected()
 メニューバーのコンポーネントが選択されている場合はtrueを返します。

● JMenu
コンストラクタ(抜粋)
JMenu()
 テキストのないJMenuオブジェクトを生成します。
JMenu(String str)
 文字列strを指定してJMenuオブジェクトを生成します。
JMenu(String str,boolean b)
 文字列strを指定してティアオフするかを指定してJMenuオブジェクトを生成します。
 booleanにtrueを指定すると、ティアオフ(切り離し)できるようになります。
メソッド(抜粋)
JMenuItem add(String str)
 文字列strを指定して新しい項目を作成してメニューの最後に設定します。
void remove(JMenuItem menuItem)
 メニューから指定されたメニュー項目menuItemを削除します。
void addSeparator()
 メニューの最後に新しいセパレータを追加します。

● JMenuItem
コンストラクタ(抜粋)
JMenuItem()
 項目のない空白のJMenuItemオブジェクトを生成します。
JMenuItem(Icon icon)
 iconイメージを指定してJMenuItemオブジェクトを生成します。
JMenuItem(String str)
 文字列strを指定してJMenuItemオブジェクトを生成します。
JMenuItem(String str, Icon icon)
 文字列とアイコンを指定してJMenuItemオブジェクトを生成します。
メソッド(抜粋)
void setEnabled(boolean b)
 JMenuItemの選択の有効、または無効に設定します。
void getText()
 ボタンに表示されている文字列を取得します。
void addMenuDragMouseListener(MenuDragMouseListener l)
 MenuDragMouseListenerを設定します。
void addMenuKeyListener(MenuKeyListener l)
 MenuKeyListenerを設定します。
 

クリックして下さい。

JSampleMenu.java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JSampleMenu extends JFrame {
   Container contentPane;
   JTextPane txt = new JTextPane();
   JMenuBar menuBar = new JMenuBar(); ← @インスタンス生成
   JMenu menuFile = new JMenu("ファイル"); ← Aインスタンス生成
     JMenuItem menuOpen = new JMenuItem("開く"); ← Bインスタンス生成
     JMenuItem menuSave = new JMenuItem("保存");
     JMenuItem menuEnd = new JMenuItem("終了");   
   JMenu menuEdit = new JMenu("編集");
     JMenuItem menuCut = new JMenuItem("切取り");
     JMenuItem menuCopy = new JMenuItem("コピー");
     JMenuItem menuPaste = new JMenuItem("貼付け");
     JMenuItem menuDelete = new JMenuItem("削除");
  public JSampleMenu() {
     super("メニューサンプル");
     addWindowAdapter(new WindowListener() {
       public void windowClosing(WindowEvent e) {
          System.exit(0);
       }
     });
     setSize(300,200);
     setLocation(100,100);
     countentPane = getContentPane();
     contentPane.setLayout(new BorderLayout());
     countentPane.add("Center",txt);
     setMenuBar(menuBar); ← Cメニューバーの設定
      menuBar.add(menuFile); ← Dメニューの設定
       menuFile.add(menuOpen); ← Eメニューアイテムの設定
       menuFile.add(menuSave);
       menuFile.addSeparator();
       menuFile.add(menuEnd);
      menuBar.add(menuEdit);
       menuEdit.add(menuCut);
       menuEdit.add(menuCopy);
       menuEdit.add(menuPaste);
       menuEdit.add(menuDelete);
     setVisible(true);
   }
  public static void main(String[] args) {
    JSampleMenu myClass = new JSampleMenu();
    }
}  
   
@JMenuBar menuBar = new JMenuBar();
 JMenuBarのインスタンスを生成しています。
AJMenu menuFile = new JMenu("ファイル");
 「ファイル」という名前でメニュー項目のインスタンスを生成しています。
BJMenuItem menuOpen = new JMenuItem("開く");
  「開く」というメニューアイテムのインスタンスを生成しています。
CsetMenuBar(menuBar);
 JFrameにメニューバーmenuBarを設定しています。
DmenuBar.add(menuFile);
 メニューバーmenuBarにメニューmenuFile(「ファイル」)を設定しています。
EmenuFile.add(menuOpen);
 メニューmenuFile(「ファイル」)にメニューアイテムmenuOpen(「開く」)を設定しています。
もどる