大哥你测试的MAIN方法写对的说,public static void main(String[] para)
{
  MenuTest menu=new MenuTest();
                menu.setVisible(true);
}

解决方案 »

  1.   

    回复人: lidi3503(天王) ( ) 信誉:100 
    public static void main(String[] para)
    {
      MenuTest menu=new MenuTest();
                    menu.setVisible(true);
    }可是我的菜单怎么没有显示那?
      

  2.   

    回复人: lidi3503(天王) ( ) 信誉:100  
    有显示的,你仔细看看,我运行通过了,只不过显示的是个很小的窗口,里面什么都没-------------------------------------------------
    所以我想怎么样才能显示我的菜单选项呢?
      

  3.   

    注意你的构造方法,不要那个void
    修改后的源代码:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class MenuTest extends JFrame
    {
        public MenuTest()
        {      //Container c=this.getContentPane();
          JMenuBar jmenubar=new JMenuBar();
          setJMenuBar(jmenubar);
          //jmenubar菜单项
          JMenu jmenu1=new JMenu("File");
          JMenu jmenu2=new JMenu("Edit");
          //File 菜单选项
          JMenuItem jmenuItem1=new JMenuItem("New..");
          JMenuItem jmenuItem2=new JMenuItem("Save..");
          JMenuItem jmenuItem3=new JMenuItem("Save as..");
          //Edit 菜单选项
          JMenuItem jmenuItem4=new JMenuItem("Cut");
          JMenuItem jmenuItem5=new JMenuItem("Copy");
          JMenuItem jmenuItem6=new JMenuItem("Paste");      jmenu1.add(jmenuItem1);
          jmenu1.add(jmenuItem2);
          jmenu1.add(jmenuItem3);      jmenu2.add(jmenuItem4);
          jmenu2.add(jmenuItem5);
          jmenu2.add(jmenuItem6);      jmenubar.add(jmenu1);
          jmenubar.add(jmenu2);
          setJMenuBar(jmenubar);      setSize(700,500);
          setTitle("Swing菜单测试");  }    public static void main(String[] para)
        {
            MenuTest MT=new MenuTest();
            MT.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        MT.show();
        }
    }
      

  4.   

    还有注意要用setJMenuBar(jmenubar);把菜单栏挂在窗口上