■swingコンポーネント->JMenuBar ・ JMenu ・ JMenuItem | |||||
windowの上部によく使用されるメニューです。JMenuBarにはJMenuクラスのオブジェクトが入り、JMenuにはJMenuItemクラスのオブジェクトが入ります。 |
|||||
|
|||||
● JMenuBar | |||||
コンストラクタ | |||||
|
|||||
メソッド(抜粋) | |||||
|
|||||
|
|||||
● JMenu | |||||
コンストラクタ(抜粋) | |||||
|
|||||
メソッド(抜粋) | |||||
|
|||||
|
|||||
● JMenuItem | |||||
コンストラクタ(抜粋) | |||||
|
|||||
メソッド(抜粋) | |||||
|
|||||
|
|||||
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(「開く」)を設定しています。 |
|||||
もどる |