Ver Mensaje Individual
  #9 (permalink)  
Antiguo 26/11/2009, 08:03
Avatar de haggenx
haggenx
 
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 823
Antigüedad: 17 años, 3 meses
Puntos: 24
De acuerdo Respuesta: JMenuBar en JFrame ?

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();
    }