Olá, td bem?
Estou iniciando na cadeira de Programação Orientada à Objetos, entretanto começamos a ver Interfaces Gráficas em Java, e na última aula acabei criando um projeto para testar essas funcionalidades. Já possuo todo a estrutura visão modelada, mas quando crio um evento com o ActionListener, recebo uma exceção NullPointerException. Tenho menos de 6 meses com Java, mas quero entender melhor o seu funcionamento. Se puderem dar sugestões de como buscar as melhores práticas, agradeço.
PS.: Utilizo como plataforma o Eclipse, com o pacote Window Builder.
Código:
JMenuItem mntmCadastrar = new JMenuItem("Cadastrar");
mntmCadastrar.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Trocar da JanelaPrincipal para a JanelaCadastro
try {
if (janelaCadastro.equals(null)){
janelaCadastro = new JanelaCadastro();
janelaCadastro.setVisible(true);
} else if (janelaCadastro.isVisible()) {
janelaCadastro.setVisible(false);
} else {
janelaCadastro.setVisible(true);
}
} catch (Exception e2) {
// TODO: handle exception
System.out.println("Exceção na troca de telas: "+e2);
}
}
});
mnArquivo.add(mntmCadastrar);
Ao clicar no botão, este é o retorno:
Exceção na troca de telas: java.lang.NullPointerException