Учебное пособие Swing по меню станет отличным справочным пособием для вас при работе с меню.
Ниже приведен пример кода для создания простого меню, описанного вами, при условии, чтоваш JFrame называется frame
.
//Where the GUI is created:
JMenuBar menuBar;
JMenu menu;
JMenuItem menuItem;
//Create the menu bar.
menuBar = new JMenuBar();
//Build the first menu.
menu = new JMenu("File");
menu.setMnemonic(KeyEvent.VK_F);
menu.getAccessibleContext().setAccessibleDescription(
"File menu");
menuBar.add(menu);
//JMenuItems show the menu items
menuItem = new JMenuItem("New",
new ImageIcon("images/new.gif"));
menuItem.setMnemonic(KeyEvent.VK_N);
menu.add(menuItem);
// add a separator
menu.addSeparator();
menuItem = new JMenuItem("Pause", new ImageIcon("images/pause.gif"));
menuItem.setMnemonic(KeyEvent.VK_P);
menu.add(menuItem);
menuItem = new JMenuItem("Exit", new ImageIcon("images/exit.gif"));
menuItem.setMnemonic(KeyEvent.VK_E);
menu.add(menuItem);
// add menu bar to frame
frame.setJMenuBar(theJMenuBar);
Важные классы, которые нужно знать: JMenuBar , JMenu и JMenuItem .
Чтобы обрабатывать щелчки по этим пунктам меню, вам нужно добавить ActionListener для каждого, используя такой код, как:
menuItem.addActionListener(new ActionListener() { // ...});