ggero
Agosto 15, 2005, 3:56pm
#1
Olá pessoal, sou iniciante no Java e ao fazer um exemplo
de Menu, ao compilar vai tudo bem mas na execução aparece o erro:
Exception in thread “main” java.lang.nullPointerException
at Menu.init(Menu.java:25)
Menu.Main(Menu.java:41)
Alguém pode ajudar? Obrigado
ggero
Poste seu programa aqui. Não se esqueça das tags [ code ]
ggero
Agosto 15, 2005, 4:13pm
#3
aí vai…
import javax.swing.*;
import java.awt.*;
public class Menu extends JFrame {
private JMenuItem revendas, vendedores, movimento, sair;
private JMenuItem relat1;
private JMenuItem ajuda, info;
private JMenu cadastros, relatorios, sobre;
private JMenuBar menuBar;
public Menu() {
super("Sistema de Controle de Comissões");
}
public void init() {
setSize(400, 400);
setLocation(300, 200);
revendas = new JMenuItem("Revendas");
vendedores = new JMenuItem("Vendedores");
movimento = new JMenuItem("Movimento");
relat1 = new JMenuItem("Relatório1");
ajuda = new JMenuItem("Ajuda");
info = new JMenuItem("Info");
cadastros.add (revendas);
cadastros.add (vendedores);
cadastros.add (movimento);
cadastros.addSeparator();
cadastros.add(sair);
relatorios.add (relat1);
sobre.add(ajuda);
sobre.add(info);
menuBar = new JMenuBar();
menuBar.add(cadastros);
menuBar.add(relatorios);
menuBar.add(sobre);
setVisible(true);
}
public static void main(String args[]) {
new Menu().init();
}
}
Você tem uma linha que diz:
private JMenu cadastros, relatorios, sobre;
e outra que diz:
cadastros.add (revendas);
Só que você não inicializou a variável “cadastros”, portanto ela contém o valor null e você vai ter um NullPointerException. Você precisa inicializar essa variável…