JMenu的显示的顺序与添加顺序有关吗?我这么添加:为什么"文件"跑到最后了?????????filemu = new JMenu("文件");
    inputmu = new JMenu("输入");
    selemu = new JMenu("查询");
    callmu = new JMenu("调用");
    helpmu = new JMenu("帮助");
    aboutmu = new JMenu("关于");

解决方案 »

  1.   

    menu要放如menubar,这个是有顺序的
      

  2.   

    你要显示菜单,必须有一个menubar对象包含关系是这样的JToolBar 包含 JMenuBar 包含 JMenu 包含 JMenuItem
      

  3.   

    给你个简单的例子就明白了import java.awt.*;
    import javax.swing.*;
    class frame extends JFrame
    {
        JPanel p;
        public frame()
        {
            p = new JPanel();
            JMenuBar bar = new JMenuBar();
            JMenu menu1 = new JMenu("文件");
            JMenu menu2 = new JMenu("输入");
            JMenuItem item1 = new JMenuItem("打开");
            JMenuItem item2 = new JMenuItem("输入");
            menu1.add(item1);
            menu2.add(item2);
            bar.add(menu1);
            bar.add(menu2);
            add(bar);
            setJMenuBar(bar);
            setSize(400, 400);
            setVisible(true);
        }    public static void main(String[] args)
        {
            frame f = new frame();
        }
    }
      

  4.   

    在使用add()方法添加菜单项时,注意添加的顺序
    先添加的在前面,后添加的在后面
      

  5.   

    就是说你菜单的顺序不是由new来决定的,而是由add决定的。先add进去的排在前面
      

  6.   

    对啊
    我是这么做的
    就是文件跑到最后去了 mubar = new JMenuBar();
        setJMenuBar(mubar);    //setmenu
        filemu = new JMenu("文件");
        inputmu = new JMenu("输入");
        selemu = new JMenu("查询");
        callmu = new JMenu("调用");
        helpmu = new JMenu("帮助");
        aboutmu = new JMenu("关于");
        //endmenu    mubar.add(filemu);
        mubar.add(inputmu);
        mubar.add(selemu);
        mubar.add(callmu);
        mubar.add(helpmu);
        mubar.add(filemu);
      

  7.   

    不好意思.我知道了
    add了两边文件
    谢谢大家