package gui; /** * RUN: * javac -cp .; gui/SimpleMenus.java && java -cp .; gui.SimpleMenus * OUTPUT: * */ import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; import net.mindview.util.*; public class SimpleMenus extends JFrame { private static final int WIDTH = 200; private static final int HEIHGT = 150; private JTextField t = new JTextField(15); private ActionListener al = new ActionListener(){ public void actionPerformed(ActionEvent e) { t.setText(((JMenuItem)e.getSource()).getText()); } }; private JMenu[] menus = { new JMenu("Winken"), new JMenu("Blinken"), new JMenu("Nod") }; private 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 SimpleMenus() { for (int i = 0; i < items.length; i++) { items[i].addActionListener(al); menus[i % 3].add(items[i]); } JMenuBar mb = new JMenuBar(); for (JMenu jm : menus) { mb.add(jm); } setJMenuBar(mb); setLayout(new FlowLayout()); add(t); } public static void main(String[] args) { SwingConsole.run(new SimpleMenus(), WIDTH, HEIHGT); } }