Fórum Exception in thread "AWT-EventQueue-0" java.lang.NullPointer #569147
06/11/2014
0
Olá!
Estou fazendo um trabalho com interface gráfica, onde preciso listar os livros que estão cadastrados.
O erro ocorre quando aciono o botão "listar".
Eu sei que esse erro é por algum objeto não instanciado, ou retornando valor nulo. Eu queria saber se esse objeto é "liv"?
Não estou conseguindo identificar a origem do erro.
Essa é a parte do código que está gerando erro:
Essa é a classe onde é apontado o erro:
Essa é a mensagem de erro:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at controle.Aplicacao.listarLivros(Aplicacao.java:49)
at visao.InterfaceLivraria.jButton6ActionPerformed(InterfaceLivraria.java:502)
at visao.InterfaceLivraria.access$300(InterfaceLivraria.java:16)
at visao.InterfaceLivraria$4.actionPerformed(InterfaceLivraria.java:338)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6527)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6292)
at java.awt.Container.processEvent(Container.java:2234)
at java.awt.Component.dispatchEventImpl(Component.java:4883)
at java.awt.Container.dispatchEventImpl(Container.java:2292)
at java.awt.Component.dispatchEvent(Component.java:4705)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
at java.awt.Container.dispatchEventImpl(Container.java:2278)
at java.awt.Window.dispatchEventImpl(Window.java:2739)
at java.awt.Component.dispatchEvent(Component.java:4705)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
at java.awt.EventQueue.access$400(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.awt.EventQueue$3.run(EventQueue.java:691)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:719)
at java.awt.EventQueue$4.run(EventQueue.java:717)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
public LinkedList<Livro> listarLivros(){
return liv.getListaLivros();
}public class Aplicacao {
private Livraria liv;
private Livro l;
public Aplicacao(){
}
public void cadastrarLivro(String titulo, String isbn, int numpag,
String categoria, String editora, String nome, int idade, String sexo){
Livro l = consultarLivro(titulo);
liv.getListaLivros().add(l);
}
public void alteraLivro(String titulo, String isbn, int numpag,
String categoria, String editora, String nomeA, int idadeA, String sexoA){
l.setDadosLivro(titulo, isbn, numpag, categoria, editora, nomeA, idadeA, sexoA);
}
public void cadastraLivraria(String razaoSocial, String cnpj, String rua,
String cep, int numero, String bairro, String cidade, String estado){
Endereco end;
end = new Endereco(){};
}
public Livro consultarLivro(String titulo){
// if(titulo.equalsIgnoreCase(l.getTitulo()));
return null;
}
public LinkedList<Livro> listarLivros(){
return liv.getListaLivros();
}
public void removerLivro(String titulo){
if((titulo.equalsIgnoreCase(l.getTitulo())));
}
}
Giseli Almeida
Curtir tópico
+ 0
Responder
Posts
06/11/2014
Giseli Almeida
[b]Dica de ouro pra não esquecer mais:
NullPointerException significa que você está tentando acessar algum atributo ou invocar algum método de uma variável que não foi inicializada.[/b]
No seu caso, é a variável [b]liv[/b].
Responder
Gostei + 0
25/11/2014
Giseli Almeida
Obrigada pela dica.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)