Erro de java.lang.NullPointerException em JButton

Pessoal, eu to tendo um problema e até agora eu não entendi nem notei onde esta o erro. O codigo abaixo, mostra uma classe que crias os componentes gráficos de uma calculadora simples que estou fazendo.

// classe para uma calculadora
// contem também as interfaces gráfica do programa
import javax.swing.JFrame;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JTextField;
import javax.swing.JLabel;
import java.awt.GridLayout;
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JPanel;

public class entradaDados extends JFrame// implements ActionListener
{
	// private operacoes operacoesAritmeticas;
	private JTextField campoTexto = new JTextField();
	private JLabel label = new JLabel(" - - - - - ");
	private JButton buttons[]; 
	private final String names[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", // nome dos botões
			".", "=", "+", "-", "*", "/"};
	private GridLayout painel1 = new GridLayout(2, 1);
	private GridLayout painel2 = new GridLayout(1, 2);
	private JPanel painelOne = new JPanel();
	private JPanel painelTwo = new JPanel();
	
	// construtor
	public entradaDados()
	{
		super("Calculadora Básica");
		
		// inicializa os botões
		for(int count = 0; count < names.length; count++)
		{
			buttons[count] = new JButton(names[count]); // na compilação aparece que há erro nessa linha!!!!!!!
		}
		
		// adiciona os botões ao Frame
		for(int count = 0; count < 12; count++)
		{
			painelTwo.add(buttons[count]); // adiciona os botões a painelTwo
		}
		painelTwo.setLayout(painel2); // define o layout a ser usado nesse painel
		
		for(int count = 12; count < 16; count++)
		{
			painelOne.add(buttons[count]); // adiciona os botões a painelOne
		}
		painelOne.setLayout(painel1); // define o layout a ser usado nesse painel
		
		// adiciona a painelOne a label de avisos
		painelOne.add(label, BorderLayout.SOUTH);
	}
}

na linha 34 esta aparecendo o seguinte erro:

Exception in thread “main” java.lang.NullPointerException
at entradaDados.(entradaDados.java:34)
at calculadora.main(calculadora.java:9)

sendo que calculadora.java tem:

// calculadora bem simples

import javax.swing.JFrame;

public class calculadora extends JFrame
{
	public static void main(String args[])
	{
		entradaDados aplicacao = new entradaDados();
		aplicacao.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		aplicacao.setLocationRelativeTo(null);
		aplicacao.setVisible(true);
	}
}

Alguém sabe que erro é esse, e se possível como corrigi-lo?? por que no eclipse Europa, na linha 34 não mostra nenhuma objeção de erro, até haver a tentativa de compilação…

Obrigado pela ajuda pessoal…

Apaga tudo :wink:
Agora eu vi o erro, você não deu um new no array de JButton. Faz o seguinte

public entradaDados(){
 buttons = new JButton[names.length];
}

testa agora…

Faltou inicializar seu array de JButton

Troca a linha 18 por isso:

 private JButton[] buttons = new JButton[16];   

ou melhor…

Troca a 18 e 19 por isso:

private final String names[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", // nome dos botões ".", "=", "+", "-", "*", "/"}; private JButton[] buttons = new JButton[names.length];

Abs

obrigado galera. Funcionou sim…