| ■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(「開く」)を設定しています。 |
|||||
| もどる | |||||