Insrir JMenuBar?

2 respostas
J

Olá pessoa estou tentando inserir no meu JFrame um JMenuBar mais da sempre erro… alguém poderia mim dizer como colocar segue o código:

package gui;

/*
 * AbsoluteLayoutDemo.java requires no other files.
 */

import java.awt.Container;
import java.awt.Insets;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.*;


public class FramePrincipal {
    public static void addComponentsToPane(Container pane) {
        pane.setLayout(null);
        
        
/*
 *Gostaria de adiconar o JMenuBar aqui
 */        


       
    }

    public static void createAndShowGUI() {
        //Create and set up the window.
        JFrame frame = new JFrame("AbsoluteLayoutDemo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //Set up the content pane.
        addComponentsToPane(frame.getContentPane());
        	
        	
        //Size and display the window.
        Insets insets = frame.getInsets();
        frame.setSize(700 + insets.left + insets.right,
                      525 + insets.top + insets.bottom);
        
        Toolkit tk = Toolkit.getDefaultToolkit();                
        //  Obtendo a dimensão da tela   
  		Dimension screenSize = tk.getScreenSize();   
   		//  Centralizando   
   		frame.setLocation((screenSize.width -  frame.getSize().width) / 2,   
                     (screenSize.height - frame.getSize().height) / 2); 
	
        frame.setVisible(true);
    }

}

2 Respostas

davidbuzatto

Olá.

Primeiramente, qual o motivo de se usar métodos estáticos? Impelemnte uma classe que estenda JFrame e adicione os componentes no contrutor ou em algum método que seja chamado dentro do construtor.

Um JMenuBar não é adicionado no ContentPane, pois isso que está dando problea. Ela é inserida diretamente no JFrame.

seuFrame.setJMenuBat( suaBarra );

Até mais!

Marky.Vasconcelos
JMenuBar bar = new JMenuBar();
JMenu menu = new JMenu("Menu");
JMenuItem iten = new JMenuItem("Sair");
iten.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
System.exit(0);
}
});
menu.add(iten);
bar.add(bar);

frame.setJMenuBar(bar);//Seu frame

Só pra te da uma ideia.

Criado 14 de fevereiro de 2008
Ultima resposta 14 de fev. de 2008
Respostas 2
Participantes 3