import javax.swing.*;public class test extends JFrame 
{

JMenuBar MenuBar=new JMenuBar();
JMenu menu1;
JMenuItem menuItem1;
test()
{

createMenu();
setTitle("菜单演示");
setSize(400,400);
 setVisible(true);
}
void createMenu()
{
menu1=new JMenu("系统管理(S)");
menu1.setMnemonic('s');

menuItem1=new JMenuItem("用户管理(U)");
menuItem1.setMnemonic('u');

 MenuBar.add(menu1);
menu1.add(menuItem1);

}
public static void main(String []args)
{
test t=new test();
}
}

解决方案 »

  1.   

    因为你的程序没有把形成的菜单添加在面板上,所以出现了菜单不在面板上显示的问题,把你的程序稍微改一下就会显示菜单了,如下:import java.awt.BorderLayout;
    import java.awt.Container;import javax.swing.*; public class test extends JFrame 
    { JMenuBar MenuBar=new JMenuBar(); 
    JMenu menu1; 
    JMenuItem menuItem1; 
    test() 

    createMenu(); 
    setTitle("菜单演示"); 
    setSize(400,400); 
    setVisible(true); 

    void createMenu() 

    menu1=new JMenu("系统管理(S)"); 
    menu1.setMnemonic('s'); menuItem1=new JMenuItem("用户管理(U)"); 
    menuItem1.setMnemonic('u'); MenuBar.add(menu1); 
    menu1.add(menuItem1); 
    /*
    下面三行是把菜单添加在面板上的执行代码。
    */
    Container c=this.getContentPane();//getContentPane() 返回此窗体的 contentPane 对象
    c.setLayout(new BorderLayout());//setLayout(LayoutManager mgr)设置此容器的布局管理器。
    c.add(MenuBar,BorderLayout.NORTH);//add(Component comp, int index) 将指定组件添加到此容器的给定位置} 
    /*
    BorderLayout
    这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一
    */
    public static void main(String []args) 

    new test(); 

    }
    如果还有不明白的可以自己去看下java帮助!学会查看Java帮助是非常重要的哦,加油!!!
      

  2.   

    问题楼上已答。Swing初始入门,可以找《深入浅出Swing编程看看》
      

  3.   


    楼上的怎么去误导呢?!!!没有添加MenuBar是没错,但是添加也不是像上面那么添加法啊!!!JFrame中本身就自带方法,frane.setJMenuBar(menuBar);
      

  4.   


    import javax.swing.*; public class test extends JFrame 
    { JMenuBar MenuBar=new JMenuBar(); 
    JMenu menu1; 
    JMenuItem menuItem1; 
    aa() 
    { createMenu(); 
    setTitle("菜单演示"); 
    setSize(400,400); 
    setVisible(true); 

    void createMenu() 

    menu1=new JMenu("系统管理(S)"); 
    menu1.setMnemonic('s'); menuItem1=new JMenuItem("用户管理(U)"); 
    menuItem1.setMnemonic('u'); MenuBar.add(menu1); 
    menu1.add(menuItem1); 
    setJMenuBar(MenuBar);//少了个这一句

    public static void main(String []args) 

    aa t=new aa(); 

    }