private void generateMenus() { _menuBar = new JMenuBar(); JMenu menuFile = new JMenu("File"); JMenu menuGame = new JMenu("Game"); JMenu menuHelp = new JMenu("Help"); menuFile.setMnemonic('f'); menuGame.setMnemonic('g'); menuHelp.setMnemonic('h'); JMenuItem menuFileExit = new JMenuItem("Exit", 'x'); JMenuItem menuFileNew = new JMenuItem("New", 'n'); _menuGameGo = new JMenuItem("Go", 'g'); _menuGamePause = new JMenuItem("Pause", 'p'); _menuGamePause.setEnabled(false); JCheckBoxMenuItem menuGameZoomToggle = new JCheckBoxMenuItem("Zoom 2X", false); menuGameZoomToggle.setMnemonic('z'); JMenuItem menuGameOptions = new JMenuItem("Options...", 'o'); JMenuItem menuHelpAbout = new JMenuItem("About", 'a'); menuFileExit.addActionListener(this); menuFileNew.addActionListener(this); _menuGameGo.addActionListener(this); _menuGamePause.addActionListener(this); menuGameZoomToggle.addActionListener(this); menuGameOptions.addActionListener(this); menuHelpAbout.addActionListener(this); menuFile.add(menuFileNew); menuFile.add(menuFileExit); menuGame.add(_menuGameGo); menuGame.add(_menuGamePause); menuGame.add(menuGameZoomToggle); menuGame.add(menuGameOptions); menuHelp.add(menuHelpAbout); _menuBar.add(menuFile); _menuBar.add(menuGame); _menuBar.add(menuHelp); setJMenuBar(_menuBar); }
// Method builds menu components. private JMenuBar buildMenu() { // Add menus to the menu bar. menuBar.add(file); menuBar.add(comm); menuBar.add(data); menuBar.add(help); // Set mnemonics for menu selections. file.setMnemonic('F'); comm.setMnemonic('C'); data.setMnemonic('D'); help.setMnemonic('H'); // Menu items for file menu. file.add(menuItemNew); file.addSeparator(); file.add(menuItemOpen); file.add(menuItemClose); file.addSeparator(); file.add(menuItemSave); file.add(menuItemSaveAs); file.addSeparator(); file.add(menuItemExit); // Menu items for comm menu. comm.add(menuItemSend); comm.add(menuItemReceive); // Menu items for comm menu. data.add(menuItemConnect); data.add(menuItemSubmit); // Set mnemonics for menu item selections for file menu. menuItemNew.setMnemonic('N'); menuItemOpen.setMnemonic('O'); menuItemClose.setMnemonic('C'); menuItemSave.setMnemonic('S'); menuItemSaveAs.setMnemonic('A'); menuItemExit.setMnemonic('X'); // Set mnemonics for comm item selections for file menu. menuItemSend.setMnemonic('S'); menuItemReceive.setMnemonic('R'); // Set mnemonics for data item selections for file menu. menuItemConnect.setMnemonic('C'); menuItemSubmit.setMnemonic('R'); // Menu items to help menu. help.add(menuCheckBoxItemDebug); help.addSeparator(); help.add(menuItemHelp); // Set mnemonics for menu item selections for edit menu. menuCheckBoxItemDebug.setMnemonic('D'); menuItemHelp.setMnemonic('A'); // Build menu action listeners. buildMenuActionListeners(); // Set the menu bar in the frame and return menu bar. setJMenuBar(menuBar); // Return JMenuBar return menuBar; } // End of buildMenu() method.