wcviana Postado Setembro 15, 2004 Denunciar Share Postado Setembro 15, 2004 Quando compilo a classe principal da erro mas não mostra o eero no corpo do programa no Eclipse.Erro:java.lang.NullPointerException at java.awt.Container.addImpl(Container.java:621) at java.awt.Container.add(Container.java:518) at bd.Aplicativo.<init>(Aplicativo.java:28) at bd.Aplicativo.main(Aplicativo.java:37)Exception in thread "main" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 iSoron Postado Setembro 16, 2004 Denunciar Share Postado Setembro 16, 2004 NullPointerException é uma exceção em tempo d execução, ou seja, compila normalmente mas explode quando o programa é executado. Ela acontece quando você tenta invocar um método ou ler um atributo de um suposto objeto, q na verdade é nulo. Há varios motivos para isso acontecer. Geralmente, você esqueceu de chamar o construtor. Também é comum gerar um objeto que exija, por exemplo, um arquivo. Se esse arquivo não é encontrado, a classe não é instanciada e, consequentemente, o objeto fica sendo nulo. Thrown when an application attempts to use null in a case where an object is required. These include: * Calling the instance method of a null object. * Accessing or modifying the field of a null object. * Taking the length of null as if it were an array. * Accessing or modifying the slots of null as if it were an array. * Throwing null as if it were a Throwable value. Applications should throw instances of this class to indicate other illegal uses of the null object. Detalhe: Java não tem ponteiros, então o nome dessa exceção deveria ser NullReferenceException, ou algo assim. Acontece que essa é uma classe muito antiga (desde o jdk 1.0), quando ainda se usava a nomenclatura baseada no C. falou Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wcviana Postado Setembro 17, 2004 Autor Denunciar Share Postado Setembro 17, 2004 Caro colega, estou iniciando na POO. Peguei um ex. do curso de Java no iped. No exemplo existem 3 classes. "BotaoPainel", "MontaTela" e a classe Principal "Aplicativo.java" Acho que o erro está na linha que marquei com o *, onde ele cria um obj "tela". Cod public class Aplicativo extends JFrame { private MontaTela mostraTela; private BotaoPainel controles; public Aplicativo(){ setTitle("Aplicativo"); * Container tela = getContentPane(); mostraTela = new MontaTela(); tela.setLayout(new BorderLayout()); tela.add(controles, BorderLayout.NORTH); setSize(550,330); } public static void main(String[] args) { new Aplicativo().show(); } } Abraços, Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Diabloline Postado Setembro 18, 2004 Denunciar Share Postado Setembro 18, 2004 O erro não está ai é o seguinte ta faltando um pedaço do codigo tirei o necessario para funcionar e ta rodando perfeitamente olha o codigo abaixo.import java.awt.*;import javax.swing.*;public class Aplicativo extends JFrame { //private MontaTela mostraTela; //private BotaoPainel controles; public Aplicativo() { setTitle("Aplicativo"); Container tela = getContentPane(); //mostraTela = new MontaTela(); tela.setLayout(new BorderLayout()); // tela.add(controles, BorderLayout.NORTH); setSize(550,330); } public static void main(String[] args) { new Aplicativo().show(); } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
wcviana
Quando compilo a classe principal da erro mas não mostra o eero no corpo do programa no Eclipse.
Erro:
java.lang.NullPointerException
at java.awt.Container.addImpl(Container.java:621)
at java.awt.Container.add(Container.java:518)
at bd.Aplicativo.<init>(Aplicativo.java:28)
at bd.Aplicativo.main(Aplicativo.java:37)
Exception in thread "main"
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.