import java.awt.*; import java.awt.event.*; public class Menu3 extends MainFrame implements ActionListener { public Menu3(String title) { super(title); MenuBar mb = new MenuBar(); // The Color Menu Menu cm = new Menu("Color"); MenuShortcut skR = new MenuShortcut(KeyEvent.VK_R); MenuShortcut skG = new MenuShortcut(KeyEvent.VK_G, true); MenuItem mi = new MenuItem("Red", skR); mi.setActionCommand("Red"); cm.add(mi); mi = new MenuItem("Green", skG); mi.setActionCommand("Green"); cm.add(mi); cm.addActionListener(this); // The File Menu Menu fm = new Menu("File"); fm.add("New"); fm.add("-"); // Separator fm.add(cm); // Cascading Menu fm.add("-"); fm.add("Exit"); fm.addActionListener(this); mb.add(fm); setMenuBar(mb); } public void actionPerformed(ActionEvent ae) { String cmd = ae.getActionCommand(); if (cmd.equals("Red")) setBackground(Color.red); else if (cmd.equals("Green")) setBackground(Color.green); else if (cmd.equals("Exit")) quitApp(); } public static void main(String[] args) { Menu3 app = new Menu3("Java 1.1 Menu Events"); app.show(); } }