Erro Exception in thread

4 respostas
G

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

4 Respostas

T

Poste seu programa aqui. Não se esqueça das tags [ code ]

G

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();
	}
}
T

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…

E

Falta o

Criado 15 de agosto de 2005
Ultima resposta 15 de ago. de 2005
Respostas 4
Participantes 3