no visualiso JMenuBar....que puede ser?

Iniciado por ~[uNd3rc0d3]~, 18 Mayo 2008, 20:51 PM

0 Miembros y 1 Visitante están viendo este tema.

~[uNd3rc0d3]~

estoy intentando usar el JMenuBar pero no puedo visualizarlo el code es el siguiente

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class hola extends JPanel {
JMenuBar menuBar;
JMenu archivo;
JMenuItem nuevoMenu;
JMenuItem abrirMenu;
JMenuItem guardarMenu;
JMenuItem salirMenu;

public hola() {
menuBar = new JMenuBar();
archivo = new JMenu("Archivo");
nuevoMenu = new JMenuItem("Nuevo");
abrirMenu = new JMenuItem("Abrir");
guardarMenu = new JMenuItem("Guardar");
salirMenu = new JMenuItem("Salir");
archivo.add( nuevoMenu );
archivo.add( abrirMenu );
archivo.add( guardarMenu );
archivo.addSeparator();
archivo.add( salirMenu );
menuBar.add( archivo );



}

public static void main(String[] args) {
JFrame hola = new JFrame("menu");
hola.addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent evt ){ System.exit( 0 );} } );
hola.getContentPane().add( new hola(),BorderLayout.CENTER );
hola.setSize( 500 , 500 );
hola.setVisible( true );

}
}


agrego el panel al contenerdor tengo el constructor, no me tira error de compilacion, alguien sabe cual puede ser el problema?

desde ya muchas gracias

leete las reglas asi todos estamos mejor ;)

JWizard


~[uNd3rc0d3]~

mmm gracias, no sabia que habia que hacer eso, sin embargo no se donde va.....porque en el constructor seria lo mas logico pero me tira un error....

desde ya gracias

leete las reglas asi todos estamos mejor ;)

HadesDark

Tienes que llamar al método setJMenuBar( menuBar ) pero ese método se encuentra disponible en el JFrame, revisa la API y te daras cuenta, deberia quedar asi: hola.setJMenuBar( menuBar );


The_Dangerouse

Holas.. un consejo, si utilizas Eclipse... puedes descargarte el "WindowBuilder Pro"pues este programa puedes descargarlo con crack.. te ayudara a crear ventanas de forma mas facill y podras ver el codigo que implementa.. el cual podras modificar a tu placer...
Solo es un consejo..

Saludos.

-The_Dangerouse-
Si no terminas ahora... no lo terminas mañana....  por que mañana tendras otro plan....

~[uNd3rc0d3]~

muchas gracias ya resolvi el problema como dijo HadesDark yo queria llamar el metodo desde el JPanel y el frame lo hacia despues en el main, asi que hice todo un reeplanteo y a la clase la hice con JFrame y en ves de usar constructor uso......public void que creo que se llama metodos anidados, no estoy seguro.....

bueno gracias todo resuelto

nos vemos

leete las reglas asi todos estamos mejor ;)