用swing的其他组件模拟。

解决方案 »

  1.   

    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() {
        for(int i = 0; i < items.length; i++) {
          items[i].addActionListener(al);
          menus[i%3].add(items[i]);
        }
        JMenuBar mb = new JMenuBar();
        for(int i = 0; i < menus.length; i++)
          mb.add(menus[i]);
        setJMenuBar(mb);
        Container cp = getContentPane();
        cp.setLayout(new FlowLayout());
        cp.add(t); 
      }
      public static void main(String[] args) {
    JFrame aFrame = new JFrame();
    aFrame.setTitle("Menu");
                      SimpleMenus menu = new SimpleMenus();
    aFrame.addWindowListener(
    new WindowAdapter(){
    public void windowClosing(WindowEvent e){
    System.exit(0);
    }
    });
    aFrame.setSize(300, 200);
                      aFrame.add(menu);
    aFrame.setVisible(true);
      }
    } ///:~
      

  2.   

    楼上的兄弟,applet中main函数是不执行的吧applet中做菜单的方法和应用程序差不多,不过初始化代码要放在init函数中,而不是main函数