JMenuBar não é exibido

4 respostas
pimenta

Aparentemente estou fazendo tudo certo, mas se o a barra de menu não está sendo exibida é porque não está tão certo assim...
Alguém dá uma olhada e me diz o que pode estar errado, por favor?!

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;

public class MailingPrincipal {
    public static void main(String[] args) {
        
        MailingPrincipal princ = new MailingPrincipal();  
        new MailingPrincipal().go();    

    }    
    
    public void go(){
        JFrame frame = new JFrame();
        JPanel panelPrinc = new JPanel();
        
        JMenuBar menuBar = new JMenuBar();
        
        JMenu cadMenu = new JMenu("Cadastrar");
        
        JMenuItem itemMenuUsu = new JMenuItem("Usuario");
        itemMenuUsu.setMnemonic(KeyEvent.VK_U);
        itemMenuUsu.addActionListener(new CadUsuarioListener());
        cadMenu.add(itemMenuUsu);
        
        JMenuItem itemMenuCont = new JMenuItem("Contato");
        itemMenuCont.setMnemonic(KeyEvent.VK_C);
        itemMenuCont.addActionListener(new CadContatoListener());
        cadMenu.add(itemMenuCont);
        
        JMenuItem itemMenuSair = new JMenuItem("Sair");
        itemMenuSair.setMnemonic(KeyEvent.VK_S);
        itemMenuSair.addActionListener(new SairListener());
        cadMenu.add(itemMenuSair);      
        
        menuBar.add(cadMenu);        
        
        frame.setJMenuBar(menuBar);
        //frame.add(panelPrinc);
        frame.setVisible(true);
        frame.setSize(300,300);        
    }
    
    class CadUsuarioListener implements ActionListener{
        public void actionPerformed(ActionEvent e){
            
        }
    }
    
    class CadContatoListener implements ActionListener{
        public void actionPerformed(ActionEvent e){
            
        }        
    }
    
    class SairListener implements ActionListener{
        public void actionPerformed(ActionEvent e){
            
        }        
    }
    
}

Valeeeu,

4 Respostas

T

Uai, compilei seu programa e a barra está mostrando “Cadastrar”, com os subitens “Usuario”, “Contato” e “Sair”. Não é isso que você quer?

pimenta

É sim… estou usando o JDeveloper, e por ele não está aparecendo o menu…
Deixa eu tentar aqui com o Eclipse e já posto o resultado…

Valeu, thingol

pimenta

thingol, realmente está tudo ok… é algum problema com o JDeveloper mesmo…

Valeu, campeão!

pimenta

Só pra constar, caso alguém esteja utilizando o JDeveloper e algum componente não apareça na execução dê um clique na borda como se fosse redimensionar lateralmente a janela que, se o código estiver correto, o componente aparece.

Aconteceu isso aqui comigo… depois de confirmar que o o código estava certo no eclipse, voltei ao JDeveloper pra tentar descobrir o que era… Rodei o programa e, por desencargo de consciência, cliquei na borda lateral como se fosse redimensionar a caixa e foi aí que o menu apareceu…

Abraços,

Criado 9 de maio de 2008
Ultima resposta 9 de mai. de 2008
Respostas 4
Participantes 2