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…