Revision: 8694
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
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