JMenuBar中再加入JMenuBar,然后在第二个JMenuBar中加入JMenuItem项,就可以实现二级菜单了

解决方案 »

  1.   

    JMenuBar是一个,JMenu->JMenu->JMenuItem
      

  2.   

    //......JMenuBar jMenuBar;
    JMenu start;
    JMenuItem load,save,exit;
    //....
    jMenuBar=new JMenuBar();
    JMenu start = new JMenu("operate");
    JMenuItem load = new JMenuItem("load");
    JMenuItem save = new JMenuItem("save");
    JMenuItem exit = new JMenuItem("exit");
    jMenuBar.add(start);//一级
    start.add(load);//二级
    //.......
      

  3.   

    //看看,运行试试,这样应该可以明白菜单的层次import java.awt.*;
    import javax.swing.*;public class Menu extends JFrame {

        public static void main( String args[] ) {
            JFrame j = new JFrame();
            JMenuBar bar = new JMenuBar();
                 JMenu menu = new JMenu( "File" );
                       JMenu select = new JMenu( "Select" );
                            JMenuItem file = new JMenuItem( "Save" );
                            JMenuItem open = new JMenuItem( "Open" );
                            JMenuItem quit = new JMenuItem( "Qui" );
                            select.add( open );
                            select.add( file );
                            select.add( quit );
                       JMenuItem exit = new JMenuItem( "Exit" );
                menu.add( select );
                menu.add( exit );
           bar.add( menu );
           Container contentPane = j.getContentPane();
           contentPane.add( bar, BorderLayout.NORTH );

           j.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
           j.setSize( 200, 200 );
           j.show();
        }
    }