Hola:
Oye, no puedes agregar un jmenubar al jframe?, que raro, el jframe si tiene el metodo para agregar un jmenubar directamente, revisa si inicializaste correctamente el jmenubar (aunque deberia dar un error), o prueba con el setPreferedSize si es necesario de ese jmenubar, te dejo el codigo para agregar un jmenubar a un jpanel por si te sirve, este agrega 2 jmenubar(una en cada jpanel) y estos van arriba y abajo de un jframe:
Código:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package jmbtest;
import java.awt.*;
import javax.swing.*;
/**
*
* @author ACER
*/
public class Main
{
public Main()
{
JFrame frmMain = new JFrame("Test");
JPanel pTop, pBottom;
JMenuBar mnubTop, mnubBottom;
JMenu mnuMenu1, mnuMenu2, mnuMenu3, mnuMenu4;
JMenuItem mnuiMenuItem1, mnuiMenuItem2, mnuiMenuItem3, mnuiMenuItem4;
pTop = new JPanel();
pBottom = new JPanel();
mnubTop = new JMenuBar();
mnubBottom = new JMenuBar();
mnuMenu1 = new JMenu("File");
mnuMenu2 = new JMenu("Edit");
mnuMenu3 = new JMenu("View");
mnuMenu4 = new JMenu("Help");
mnuiMenuItem1 = new JMenuItem("Menu");
mnuiMenuItem2 = new JMenuItem("Menu");
mnuiMenuItem3 = new JMenuItem("Menu");
mnuiMenuItem4 = new JMenuItem("Menu");
mnuMenu1.add(mnuiMenuItem1);
mnuMenu2.add(mnuiMenuItem2);
mnuMenu3.add(mnuiMenuItem3);
mnuMenu4.add(mnuiMenuItem4);
mnubTop.add(mnuMenu1);
mnubTop.add(mnuMenu2);
mnubBottom.add(mnuMenu3);
mnubBottom.add(mnuMenu4);
frmMain.setLayout(new BorderLayout());
pTop.setLayout(new BorderLayout());
pBottom.setLayout(new BorderLayout());
pTop.add(mnubTop, new BorderLayout().CENTER);
pBottom.add(mnubBottom, new BorderLayout().CENTER);
frmMain.add(pTop, new BorderLayout().NORTH);
frmMain.add(pBottom, new BorderLayout().SOUTH);
frmMain.setSize(150, 220);
frmMain.setVisible(true);
}
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
// TODO code application logic here
new Main();
}