import java.awt.event.*; import javax.swing.*; class JMenuBarTest extends JFrame implements ActionListener { JMenuBarTest() { JMenuBar menuBar = new JMenuBar(); JMenu menuFile = new JMenu("File"); JMenuItem menuOpen = new JMenuItem("Open"); JMenuItem menuExit = new JMenuItem("Exit"); JMenu menuView = new JMenu("View"); JCheckBoxMenuItem menuTool = new JCheckBoxMenuItem("Tool Bar"); JMenu menuSize = new JMenu("Size"); JMenuItem menuSizeLarge = new JMenuItem("Large"); JMenuItem menuSizeSmall = new JMenuItem("Small"); menuFile.setMnemonic('F'); menuOpen.setMnemonic('O'); menuExit.setMnemonic('x'); menuView.setMnemonic('V'); menuTool.setMnemonic('T'); menuSize.setMnemonic('S'); menuSizeLarge.setMnemonic('L'); menuSizeSmall.setMnemonic('S'); menuOpen.addActionListener(this); menuExit.addActionListener(this); menuTool.addActionListener(this); menuSizeLarge.addActionListener(this); menuSizeSmall.addActionListener(this); getRootPane().setJMenuBar(menuBar); menuBar.add(menuFile); menuFile.add(menuOpen); menuFile.add(menuExit); menuBar.add(menuView); menuView.add(menuTool); menuView.add(menuSize); menuSize.add(menuSizeLarge); menuSize.add(menuSizeSmall); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setTitle("JMenuBarTest"); setSize(200, 120); setVisible(true); } public void actionPerformed(ActionEvent e) { System.out.println("[" + e.getActionCommand() + "]"); } public static void main(String[] args) { new JMenuBarTest(); } }