hackum
Julho 20, 2011, 10:31pm
#1
Oi!
Após criar o JMenu, tem que adcioná-lo ao Frame ?
Veja o meu código:
JFrame myFrame = new JFrame(); //creates JFrame
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
//add menu for the menubar
JMenu fileMenu = new JMenu("File");
JMenu editMenu = new JMenu("Edit");
menuBar.add(fileMenu);
menuBar.add(editMenu);
Não está exibindo no frame.
Edit: Oi! O problema foi resolvido. Basta adcionar ao frame:
Ola hackum ,
Modifiquei o seu exemplo e funcionou aqui , de uma olhada:
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import java.awt.Dimension;
import javax.swing.JButton;
public class TesteMenu {
public TesteMenu() {
JFrame myFrame = new JFrame(); //creates JFrame
myFrame.setBounds(0,0,800,600);
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton botao = new JButton("OK");
botao.setPreferredSize(new Dimension(100,50));
JPanel panel = new JPanel();
JMenuBar bar = new JMenuBar(); //creates the bar of menus
JMenu addMenu = new JMenu("Menu");
JMenuItem menuitem = new JMenuItem("Primeiro item");
addMenu.add(menuitem);
// bar.setPreferredSize(new Dimension(200,20));
bar.add(addMenu);
myFrame.setJMenuBar(bar);
//myFrame.add(bar);
panel.add(botao);
myFrame.add(panel);
myFrame.setVisible(true);
}
public static void main(String args[] ) {
TesteMenu testemenu = new TesteMenu();
}
}
De uma tambem aqui http://java.sun.com/docs/books/tutorial/uiswing/components/menu.html
Espero ter ajudado.
hackum
Julho 23, 2011, 8:46am
#3
Oi Rafael!
Obrigado por responder!
Já consigui resolver o problema, mas dá forma que o fez também é interessante.
Até mais Rafael…!