Erro com janelas Exception in thread "main"

2 respostas Resolvido
G

Boa tarde,

Estou começando a aprender janelas em java. E não estou conseguindo inserir um botão no container.
No eclipse nao apresenta erro em nenhuma linha (aquele ‘x’), mas quando tento excuta ele apresenta o seguinte erro:

Exception in thread “main” java.lang.NullPointerException
at Reajuste.main(Reajuste.java:16)

Se puderem me ajudar ficarei muito grato.
Abaixo etá o código

import java.util.Scanner;

import javax.swing.JFrame;

import javax.swing.JButton;

import java.awt.BorderLayout;

import java.awt.Container;

public class Reajuste {

public static void main(String[] args) {
	JFrame frame = new JFrame();
	JButton botao = new JButton();
	Container c = getContentPane();
	
	BorderLayout borda = new BorderLayout();

            // O ERRO ESTÁ NA LINHA ABAIXO
	c.add(BorderLayout.NORTH, new JButton ("21"));
	frame.setTitle("Sou dahora");
	frame.setSize(450, 200);
	frame.setVisible(true);
	frame.setResizable(false);	
}
private static Container getContentPane() {
	return null;
}

}

2 Respostas

guivirtuoso
Solucao aceita

Bom, o erro que está dando é um NullPointerException, ou seja, o objeto que você está tentando manipular está nulo.

Na linha 16 você tenta chamar o metodo add() da variavel c.

Sendo que c é definindo na linha

Container c = getContentPane();

sendo que o método getContentPane() retorna nullo SEMPRE.

Verifique de onde você copiou estas linhas de código p aprender, e copie por completo.

Att,

G

O vídeo que eu estava vendo sobre Container e um pouco antigo, vou procurar algum mais recente. Resolvi o problema inserindo os botoes direto na janela.

Muito obrigado pela Atenção

Criado 28 de dezembro de 2015
Ultima resposta 29 de dez. de 2015
Respostas 2
Participantes 2