У меня есть другое решение, хотя вы должны добавить JMenuBar в «Другие компоненты» в NetBeans (достаточно хорошо).Создайте JPanel, а затем добавьте еще одну JPanel внутри (назовите ее дочерней), которая заполняет всю внешнюю JPanel.Поместите элементы управления на дочернюю панель.Затем добавьте JMenuBar, но NetBeans поместит его в «Другие компоненты».Отредактируйте ваш источник и в ctor после того, как он вызовет «initComponents», вызовите эту функцию:
public static void setJPanelMenuBar(JPanel parent, JPanel child, JMenuBar menuBar) {
parent.removeAll();
parent.setLayout(new BorderLayout());
JRootPane root = new JRootPane();
parent.add(root, BorderLayout.CENTER);
root.setJMenuBar(menuBar);
root.getContentPane().add(child);
parent.putClientProperty("root", root); //if you need later
}
Например, ваш ctor может выглядеть так:мне.Получил идею, посмотрев на исходный код JInternalFrame.Все, что он делает, это заменяет дочерний JPanel на JRootPane (), а затем помещает дочерний элемент в область содержимого корневой панели.