比如说有个菜单为文件,文件菜单下面有菜单项 打开、保存等,如果我现在还想在打开这个菜单项里面还有菜单项,从……打开、从……打开,此时打开这个菜单项也就是一个子菜单,请问这个子菜单怎么实现?请贴出来具体的代码,谢谢。

解决方案 »

  1.   

    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import javax.swing.*;public class MenuTest
    {
     public static void main(String[] args)
     {
        JFrame frame = new MenuFrame();
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         frame.setVisible(true);    
    }
    }class MenuFrame extends JFrame
    {
    private static final int DEFAULT_WIDTH = 300;
    private static final int DEFAULT_HEIGHT = 400;
    public MenuFrame()
    {
     setTitle("MenuFrame");
     setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);  JMenuBar menuBar = new JMenuBar();
     setJMenuBar(menuBar);
     
     JMenu menu = new JMenu("文件");
     menuBar.add(menu);
     JMenu openSubMenu = new JMenu("打开");
     menu.add(openSubMenu);
     JMenuItem subMenuItem1 = new JMenuItem("从本地硬盘打开");
     openSubMenu.add(subMenuItem1);
                     JMenuItem subMenuItem2 = new JMenuItem("从远程服务器打开");
     openSubMenu.add(subMenuItem2);
     JMenuItem openItem = new JMenuItem("保存");
     menu.add(openItem);
    }//constrcutor end
    }
      

  2.   

    Menu menu1 = new Menu("文件");
    Menu menu2 = new Menu("打开");
    menu1.add(menu2);
    MenuItem mi1 = new MenuItem("从...打开");
    MenuItem mi2 = new MenuItem("从...打开");
    menu2.add(mi1);
    mune2.add(mi2);
      

  3.   

    这些代码一定要写在java 类里吗?如果想用jsp实现,该怎么处理呢?