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