Foros del Web » Programación para mayores de 30 ;) » Java »

JMenuBar en JFrame ?

Estas en el tema de JMenuBar en JFrame ? en el foro de Java en Foros del Web. Hola, Es posible añadir a un JFrame un JMenuBar???. ya que lo agrego pero no me lo hace visible y no me deja trabajar con ...
  #1 (permalink)  
Antiguo 24/11/2009, 09:42
Avatar de gasoft  
Fecha de Ingreso: abril-2009
Mensajes: 68
Antigüedad: 15 años
Puntos: 3
JMenuBar en JFrame ?

Hola,

Es posible añadir a un JFrame un JMenuBar???.

ya que lo agrego pero no me lo hace visible y no me deja trabajar con el . Utilizo el IDE Netbeans.

Gracias por su ayuda
  #2 (permalink)  
Antiguo 24/11/2009, 14:12
Avatar de haggenx  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 823
Antigüedad: 17 años, 2 meses
Puntos: 24
De acuerdo Respuesta: JMenuBar en JFrame ?

lo que puedes hacer es agregar ese jmenubar a un panel al cual le pones el layout a borderlayout, lo agregas como center y luego en la ventana (jframe)tambien la asignas como borderlayout y agregas el panel (con el jmenubar adentro) a la ubicacion nort.
  #3 (permalink)  
Antiguo 24/11/2009, 14:59
Avatar de zaccarelliasbun  
Fecha de Ingreso: mayo-2009
Ubicación: Bolivia
Mensajes: 70
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: JMenuBar en JFrame ?

yo que sepa los componentes jframe y jpanel tienen un metodo .setJMenuBar(), asi puedes ponerlo directamente sin tener q crear paneles y orientarlos.

espero q te sirva
Saludos
  #4 (permalink)  
Antiguo 24/11/2009, 15:11
Avatar de gasoft  
Fecha de Ingreso: abril-2009
Mensajes: 68
Antigüedad: 15 años
Puntos: 3
Respuesta: JMenuBar en JFrame ?

Cita:
Iniciado por zaccarelliasbun Ver Mensaje
yo que sepa los componentes jframe y jpanel tienen un metodo .setJMenuBar(), asi puedes ponerlo directamente sin tener q crear paneles y orientarlos.

espero q te sirva
Saludos

el JPanel no lo tiene :(
  #5 (permalink)  
Antiguo 24/11/2009, 15:18
Avatar de gasoft  
Fecha de Ingreso: abril-2009
Mensajes: 68
Antigüedad: 15 años
Puntos: 3
Respuesta: JMenuBar en JFrame ?

Cita:
Iniciado por haggenx Ver Mensaje
lo que puedes hacer es agregar ese jmenubar a un panel al cual le pones el layout a borderlayout, lo agregas como center y luego en la ventana (jframe)tambien la asignas como borderlayout y agregas el panel (con el jmenubar adentro) a la ubicacion nort.
Sorry :( Pero no te entiedo :( puedes ser mas especifico por favor ?
  #6 (permalink)  
Antiguo 24/11/2009, 16:07
Avatar de zaccarelliasbun  
Fecha de Ingreso: mayo-2009
Ubicación: Bolivia
Mensajes: 70
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: JMenuBar en JFrame ?

Bueno, por ahora no estoy con netbeans por que estoy en otra maquina que no es la mía, así que no te puedo decir exactamente los métodos exactos, pero te ayudare en algo.

yo utilizo el NetBeans 6.5.1 y el 6.7.1 siguiendo estos pasos no creo que tengas algún problema por que es exactamente lo que yo hago y no me da problemas.

1) primero creas un formulario en netbeans de tipo JFrame, el netbeans tiene la facilidad de tener un diseñador osea que puedes arrastrar lo que tu quieras y no programarlo todo a mano como yo aprendí hace 6 años cuando no existían IDE's que lo hacen todo.

2) luego en el lado derecho de netbeans estan todos los componentes disponibles, arrastra un panel al frame y lo adaptas al tamaño del frame.

3) luego arrastras el JMenuBar al panel en la parte superior, netbeans automaticamente lo acomoda y por defecto ya viene con algun menu dentro, es decir que cuando arrastres el JMenuBar ya vendra con file, edit, etc. lo que tenes que hacer es acomodarlo a tu gusto nada mas.

4) y por ultimo agregas lo que tu quieras, JMenu, JMenuItem, JMenuItemCheckBox, etc.

si tenes alguna duda hazlo saber.
Saludos.
  #7 (permalink)  
Antiguo 24/11/2009, 22:03
Avatar de gasoft  
Fecha de Ingreso: abril-2009
Mensajes: 68
Antigüedad: 15 años
Puntos: 3
Respuesta: JMenuBar en JFrame ?

Gracias zaccarelliasbun por tu respuesta....


Te comento que eso ya lo habia intentando ... pero como te parece que cuando agrego el JMenuBar no queda "visible" en el Panel efectivamente lo agrega pero lo agregar en "Other Componets" y pues no se como utilizarlo desde alli.


Gracias :)
  #8 (permalink)  
Antiguo 25/11/2009, 10:44
Avatar de haggenx  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 823
Antigüedad: 17 años, 2 meses
Puntos: 24
De acuerdo Respuesta: JMenuBar en JFrame ?

Sorry :( Pero no te entiedo :( puedes ser mas especifico por favor ?
-----------------------------------
Mañana te paso un ejemplo porque ahorita estoy en el trabajo, saludos.
  #9 (permalink)  
Antiguo 26/11/2009, 08:03
Avatar de haggenx  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 823
Antigüedad: 17 años, 2 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();
    }
  #10 (permalink)  
Antiguo 26/11/2009, 10:25
Avatar de gasoft  
Fecha de Ingreso: abril-2009
Mensajes: 68
Antigüedad: 15 años
Puntos: 3
De acuerdo Respuesta: JMenuBar en JFrame ?

hola haggenx gracias por tu ayuda voy a mirar bien tu codigo haber en que parte estoy fallando.

Gracias
  #11 (permalink)  
Antiguo 27/11/2009, 10:32
Avatar de zaccarelliasbun  
Fecha de Ingreso: mayo-2009
Ubicación: Bolivia
Mensajes: 70
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: JMenuBar en JFrame ?

que version de java y netbeans estas usando?
  #12 (permalink)  
Antiguo 27/11/2009, 11:52
Avatar de FiruzzZ  
Fecha de Ingreso: diciembre-2007
Ubicación: en casa
Mensajes: 470
Antigüedad: 16 años, 4 meses
Puntos: 41
Respuesta: JMenuBar en JFrame ?

estás usando NEEEEEEEEEEEEETBEANS?
y si le das en algún package del proyecto click derecho -> new -> JFrame..
así pelado como te lo crea..
VAS a la par de Diseño (Design) te vas a Palette (plantillas) buscar los Swing Menu.. agarrás el BENDITO Componente MenuBar y lo tirás como si fuera hhacer un acceso directo de algo en windows SOBRE el JFRAME q acabás de CREAR.... y listo!.. te lo posiciona (LayOut) EXACTAMENTE DONDE APARECEN TODOS LOS MENUBAR EN TODOS los soft de este planeta y de otros
PD: SOLO los JFRAME pueden tener MenuBar's
  #13 (permalink)  
Antiguo 20/08/2010, 22:42
 
Fecha de Ingreso: mayo-2009
Mensajes: 11
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: JMenuBar en JFrame ?

Gracias haggenx por tu codigo solvente una pequeña duda gracias a tu codigo... Saludos.. Tienes un +10
  #14 (permalink)  
Antiguo 28/12/2010, 10:34
 
Fecha de Ingreso: diciembre-2010
Mensajes: 3
Antigüedad: 13 años, 3 meses
Puntos: 0
Información Respuesta: JMenuBar en JFrame ?

Hay que considerar un aspecto y es la forma de crear el JFrame... si lo crean como AWT tendrán el problema de no hacerse "visible", pero sí lo crean como Swing no habrá problema, y como se ha dicho es solo de arrastrar y ubicarlo debajo de la barra de título, claramente el JMenuBar quedará como un objeto aparte del JPane... espero que haya servido este aporte...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:23.