应该用frame.setJMenubar(jm)方法才行。

解决方案 »

  1.   

    你用JFrame f=new JFrame(“kevin”);
    f.setJMenuBar(jm);就可以了
      

  2.   

    我用setJMenuBar这个方法不行啊
      

  3.   

    你用的是Frame,怎么能用setJMenuBar
    最好awt和swing组件别混用,麻烦死了
    我给你改了,你看看吧,是直接继承JFrameimport java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;class Menutest extends JFrame
    {
    JMenuBar jm;
    JMenu m;
    JMenu m2;
    JMenu m3;
    JMenuItem mi;
    JMenuItem mj;
    JMenuItem mk;


    public Menutest()
    {
    setBackground(Color.white);
    jm=new JMenuBar();
        m=new JMenu("文件");
         m2=new JMenu("编辑");
          m3=new JMenu("设置");
         mi=new JMenuItem("关于");
         mj=new JMenuItem("FSDF");
         mk=new JMenuItem("DFDFS");
    m2.add(mj);
    m3.add(mk);
    jm.add(m);
    jm.add(m2);
    jm.add(m3);
    m.add(mi);
    setJMenuBar(jm);
    setSize(350,400);
    addWindowListener(new Imple());
    setVisible(true);
    }
    class Imple extends WindowAdapter
    {
    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    }
    }
    public static void main(String [] args)
    {
    Menutest mu=new Menutest();
            
        }
    }