// Menu04.java 2013.5.10 Minoru HATADA // アイコンおよびチェックボックス付きメニュー import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Menu04 extends JFrame implements ActionListener { public Menu04(String title){ setTitle(title); setBounds(100, 100, 300, 100); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JMenuBar menubar = new JMenuBar(); JMenu menu = new JMenu("Menu(X)"); menu.setMnemonic('X'); // Alt + Xで呼び出し menubar.add(menu); ImageIcon iconBus = new ImageIcon("bus.png"); ImageIcon iconCalendar = new ImageIcon("calendar.png"); JCheckBoxMenuItem mi1 = new JCheckBoxMenuItem("バス時刻表(B)", iconBus); JMenuItem mi2 = new JMenuItem("カレンダー(C)", iconCalendar); JCheckBoxMenuItem mi3 = new JCheckBoxMenuItem("チェックボックステスト(T)", true); mi1.setMnemonic('B'); mi2.setMnemonic('C'); mi3.setMnemonic('T'); mi1.addActionListener(this); mi2.addActionListener(this); mi3.addActionListener(this); menu.add(mi1); menu.add(mi2); menu.add(mi3); setJMenuBar(menubar); } public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "[" + e.getActionCommand() + "]が選択されました"); } public static void main(String[] args) { new Menu04("Menu Test").setVisible(true); } }