// Menu01.java 2013.5.10 Minoru HATADA // JMenuの初めの一歩 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Menu01 extends JFrame implements ActionListener { public Menu01(String title){ setTitle(title); setBounds(100, 100, 300, 100); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JMenuBar menubar = new JMenuBar(); JMenu menu1 = new JMenu("Menu 1(X)"); JMenu menu2 = new JMenu("Menu 2(Y)"); menu1.setMnemonic(KeyEvent.VK_X); // Alt + Xで呼び出し menu2.setMnemonic(KeyEvent.VK_Y); menubar.add(menu1); menubar.add(menu2); JMenuItem mi11 = new JMenuItem("menu 1.1(A)"); JMenuItem mi12 = new JMenuItem("menu 1.2(B)"); JMenuItem mi13 = new JMenuItem("menu 1.3(C)"); JMenuItem mi21 = new JMenuItem("menu 2.1(D)"); JMenuItem mi22 = new JMenuItem("menu 2.2(E)"); mi11.setMnemonic(KeyEvent.VK_A); mi12.setMnemonic(KeyEvent.VK_B); mi13.setMnemonic(KeyEvent.VK_C); mi21.setMnemonic(KeyEvent.VK_D); mi22.setMnemonic(KeyEvent.VK_E); mi11.addActionListener(this); mi12.addActionListener(this); mi13.addActionListener(this); mi21.addActionListener(this); mi22.addActionListener(this); menu1.add(mi11); menu1.add(mi12); menu1.add(mi13); menu2.add(mi21); menu2.add(mi22); setJMenuBar(menubar); } public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "[" + e.getActionCommand() + "]が選択されました"); } public static void main(String[] args) { new Menu01("Menu Test").setVisible(true); } }