Return to Snippet

Revision: 8694
at October 3, 2008 08:14 by nickmeinhold


Initial Code
/* Last Update: 28 Sept 08 - 1750 hrs */

package project;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;

import javax.swing.*;

public class MenuBar extends JMenuBar {
    
    // image sizes are all 40 pixels (width) by 35 pixels (height)
    
    MenuBar() {
        
        JMenuItem menuItem;
        JMenu menu;
        JCheckBoxMenuItem cbMenuItem;
        
        this.setOpaque(true);
        this.setBackground(new Color(154, 165, 127));
        this.setPreferredSize(new Dimension(200, 20));
        
        menu = new JMenu("File");
        menu.setMnemonic(KeyEvent.VK_F);
        
        menuItem = new JMenuItem("Create New Map", new ImageIcon("images/menu/newmap.png"));
        menuItem.setAccelerator(KeyStroke.getKeyStroke('N', Toolkit.getDefaultToolkit(  ).getMenuShortcutKeyMask(  ), false));
        menu.add(menuItem);
        
        menuItem = new JMenuItem("Open Map", new ImageIcon("images/menu/open.png"));
        menuItem.setAccelerator(KeyStroke.getKeyStroke('O', Toolkit.getDefaultToolkit(  ).getMenuShortcutKeyMask(  ), false));
        menu.add(menuItem);
        
        menu.addSeparator();
        
        menuItem = new JMenuItem("Save", new ImageIcon("images/menu/save.png"));
        menuItem.setAccelerator(KeyStroke.getKeyStroke('S', Toolkit.getDefaultToolkit(  ).getMenuShortcutKeyMask(  ), false));
        menu.add(menuItem);
        
        menuItem = new JMenuItem("Save As...", new ImageIcon("images/menu/saveas.png"));
        menu.add(menuItem);
        
        menu.addSeparator();
        
        menuItem = new JMenuItem("Print", new ImageIcon("images/menu/print.png"));
        menuItem.setAccelerator(KeyStroke.getKeyStroke('P', Toolkit.getDefaultToolkit(  ).getMenuShortcutKeyMask(  ), false));
        menu.add(menuItem);
        
        menuItem = new JMenuItem("Close", new ImageIcon("images/menu/close.png"));
        menuItem.setAccelerator(KeyStroke.getKeyStroke('C', Toolkit.getDefaultToolkit(  ).getMenuShortcutKeyMask(  ), false));
        menu.add(menuItem);
        
        menu.addSeparator();
        
        menuItem = new JMenuItem("Exit", new ImageIcon("images/menu/exit.png"));
        menuItem.setAccelerator(KeyStroke.getKeyStroke('X', Toolkit.getDefaultToolkit(  ).getMenuShortcutKeyMask(  ), false));
        menuItem.addActionListener(new ExitSelected());
        menu.add(menuItem);
        
        
        this.add(menu);
        
        menu = new JMenu("Edit");
        menu.setMnemonic(KeyEvent.VK_E);
        
        menuItem = new JMenuItem("Open", new ImageIcon("images/menu/open.png"));
        menuItem.setAccelerator(KeyStroke.getKeyStroke('O', Toolkit.getDefaultToolkit(  ).getMenuShortcutKeyMask(  ), false));
        menu.add(menuItem);
        
        this.add(menu);
        
        menu = new JMenu("View");
        menu.setMnemonic(KeyEvent.VK_V);
        
        cbMenuItem = new JCheckBoxMenuItem("All", true);
        menu.add(cbMenuItem);
        
        cbMenuItem = new JCheckBoxMenuItem("Trees");
        menu.add(cbMenuItem);
        
        cbMenuItem = new JCheckBoxMenuItem("Signs");
        menu.add(cbMenuItem);
        
        cbMenuItem = new JCheckBoxMenuItem("Buildings");
        menu.add(cbMenuItem);
        
        this.add(menu);
        
        menu = new JMenu("Help");
        menu.setMnemonic(KeyEvent.VK_H);
        
        //a group of JMenuItems
        menuItem = new JMenuItem("Open", new ImageIcon("images/menu/open.png"));
        menuItem.setAccelerator(KeyStroke.getKeyStroke('O', Toolkit.getDefaultToolkit(  ).getMenuShortcutKeyMask(  ), false));
        menu.add(menuItem);
        
        this.add(menu);
        
        
        
    }
}

Initial URL


Initial Description


Initial Title
NickMeinholdMenuBar v0.2

Initial Tags


Initial Language
Java