//: c13:SimpleMenus.java // From Thinking in Java, 2nd Edition // Available at http://www.BruceEckel.com // (c) Bruce Eckel 1999 // Copyright notice in Copyright.txt // import javax.swing.*; import java.awt.event.*; import java.awt.*; public class SimpleMenus extends JApplet { JTextField t = new JTextField(15); ActionListener al = new ActionListener() { public void actionPerformed(ActionEvent e){ t.setText( ((JMenuItem)e.getSource()).getText()); } }; JMenu menus[] = { new JMenu("Winken"), new JMenu("Blinken"), new JMenu("Nod") }; JMenuItem items[] = { new JMenuItem("Fee"), new JMenuItem("Fi"), new JMenuItem("Fo"), new JMenuItem("Zip"), new JMenuItem("Zap"), new JMenuItem("Zot"), new JMenuItem("Olly"), new JMenuItem("Oxen"), new JMenuItem("Free") }; public void init() { JMenuBar mb = new JMenuBar(); setJMenuBar(mb); for(int i = 0; i < items.length; i++) { items[i].addActionListener(al); menus[i%3].add(items[i]); } for(int i = 0; i < menus.length; i++) mb.add(menus[i]); Container cp = getContentPane(); cp.setLayout(new FlowLayout()); cp.add(t); } } ///:~