Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JMenuBar未出现(仅显示细灰线)_Java_Swing_Jframe_Jmenubar - Fatal编程技术网

Java JMenuBar未出现(仅显示细灰线)

Java JMenuBar未出现(仅显示细灰线),java,swing,jframe,jmenubar,Java,Swing,Jframe,Jmenubar,我在运行Mavericks的Mac上使用Eclipse,但这应该不是问题所在。我似乎没有做错什么,我只是无法让这个JMenuBar显示在我的JFrame上,即使在尝试repaint()和revalidate()之后,下面是显示的灰线的代码和图片 创建JFrame。。(此对象是在驱动程序中的可运行(run())中创建的) initMenuBar(): 这是迄今为止我的JFrame窗口: …如果你从代码中取出这个,框架顶栏下方的那条小灰线就会消失。setJMenuBar(菜单栏)你没有向JMenuB

我在运行Mavericks的Mac上使用Eclipse,但这应该不是问题所在。我似乎没有做错什么,我只是无法让这个
JMenuBar
显示在我的
JFrame
上,即使在尝试
repaint()
revalidate()
之后,下面是显示的灰线的代码和图片

创建JFrame。。(此对象是在驱动程序中的可运行(run())中创建的)

initMenuBar():

这是迄今为止我的JFrame窗口:
…如果你从代码中取出
这个,框架顶栏下方的那条小灰线就会消失。setJMenuBar(菜单栏)
你没有向
JMenuBar添加任何内容

menuBar = new JMenuBar();
fileMenu = new JMenu("File");
editMenu = new JMenu("Edit");
helpMenu = new JMenu("Help");

menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(helpMenu);

@我心不在焉地想
   private void initMenuBar()
        {
            menuBar = new JMenuBar();
            fileMenu = new JMenu("File");
            editMenu = new JMenu("Edit");
            helpMenu = new JMenu("Help");

            openItem = new JMenuItem("Open");
            saveItem = new JMenuItem("Save");
            exitItem = new JMenuItem("Exit");
            addItem = new JMenuItem("Add");
            modifyItem = new JMenuItem("Modify");
            deleteItem = new JMenuItem("Delete");
            aboutItem = new JMenuItem("About ...");

            fileMenu.add(openItem);
            fileMenu.add(saveItem);
            fileMenu.add(exitItem);

            editMenu.add(addItem);
            editMenu.add(modifyItem);
            editMenu.add(deleteItem);

            helpMenu.add(aboutItem);

            //sets the menu bar for the JFrame
            this.setJMenuBar(menuBar);
        }
menuBar = new JMenuBar();
fileMenu = new JMenu("File");
editMenu = new JMenu("Edit");
helpMenu = new JMenu("Help");

menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(helpMenu);