import java.awt.*;
import java.awt.event.*;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.ButtonGroup;
import javax.swing.JMenuBar;
import javax.swing.KeyStroke;
import javax.swing.ImageIcon;import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.JFrame;/*
 * This class exists solely to show you what menus look like.
 * It has no menu-related event handling.
 */
public class MenuLookDemo extends JFrame {
    JTextArea output;
    JScrollPane scrollPane;    public MenuLookDemo() {
        JMenuBar menuBar;
        JMenu menu, submenu;
        JMenuItem menuItem;        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });        //Add regular components to the window, using the default BorderLayout.
        Container contentPane = getContentPane();
        output = new JTextArea(5, 30);
        output.setEditable(false);
        scrollPane = new JScrollPane(output);
        contentPane.add(scrollPane, BorderLayout.CENTER);        //Create the menu bar.
        menuBar = new JMenuBar();
        setJMenuBar(menuBar);        //Build the first menu.
        menu = new JMenu("File");
        menu.setMnemonic(KeyEvent.VK_F);
        menuBar.add(menu);        //a group of JMenuItems
        menuItem = new JMenuItem("Open",
                                 KeyEvent.VK_O);
        menu.add(menuItem);        menuItem = new JMenuItem("Exit",
                                 KeyEvent.VK_E);
        menu.add(menuItem);
        
        //Build second menu in the menu bar.
        menu = new JMenu("Edit");
        menuItem = new JMenuItem("Copy",
                                 KeyEvent.VK_C);
        menu.add(menuItem);
        menuBar.add(menu);
    }    public static void main(String[] args) {
        MenuLookDemo window = new MenuLookDemo();        window.setTitle("MenuLookDemo");
        window.setSize(450, 260);
        window.setVisible(true);
    }
}

解决方案 »

  1.   

    import java.awt.*;/**
     * Title:        
     * Description:  
     * Copyright:    Copyright (c) 1999
     * Company:      
     * @author 
     * @version 1.0
     */public class Frame1 extends Frame
    {
      MenuBar menuBar1 = new MenuBar();
      Menu menu1 = new Menu();
      MenuItem menuItem1 = new MenuItem();
      MenuItem menuItem2 = new MenuItem();
      Menu menu2 = new Menu();
      MenuItem menuItem3 = new MenuItem();  public Frame1()
      {
        try
        {
          jbInit();
        }
        catch(Exception e)
        {
          e.printStackTrace();
        }
      }
      public static void main(String[] args)
      {
        Frame1 frame1 = new Frame1();
        frame1.show();
      }
      private void jbInit() throws Exception
      {
        this.setMenuBar(menuBar1);
        menu1.setLabel("file");
        menuItem1.setLabel("open");
        menuItem2.setLabel("exit");
        menu2.setLabel("edit");
        menuItem3.setLabel("copy");
        menuBar1.add(menu1);
        menuBar1.add(menu2);
        menu1.add(menuItem1);
        menu1.add(menuItem2);
        menu2.add(menuItem3);
      }
    }