Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Ao Compilar


wcviana

Pergunta

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

  • 0

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. wink.gif

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. tongue.gif

falou

Link para o comentário
Compartilhar em outros sites

  • 0

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,

Link para o comentário
Compartilhar em outros sites

  • 0

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

}

}

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...