Bom dia a todos
estou comecando agora interfaces graficas e estou tentando montar uma calculadora
estou me baseando na calculadora padrao do windows(a basica mesmo)
entao eu queria criar botoes de 0 a 9
e para isso eu criei um array de JButtons
e tentei inicializa-los usando um FOR
porem da o erro NULLPOINTEREXCEPTION
da uma olhada no codigo
public class TelaPrincipal extends TelaDefault implements ActionListener
{
private JMenuBar jmnMenu = new JMenuBar();
private JMenu jmnSobre = new JMenu("Sobre");
private JMenu jmnSair = new JMenu("Sair");
private JTextField txtNumeros = new JTextField("0");
private JPanel jpnPainelBotoesNum = new JPanel();
private JPanel jpnPainelBotoesOperacoes = new JPanel();
private JPanel jpnCaixaTexto = new JPanel();
private JButton btnBotoesNumericos[] = new JButton[10];
private JButton btnBotoesOperacoes[] = new JButton[4];
public TelaPrincipal()
{
montaTela();
}
public void montaTela()
{
//criando os layouts dos paineis
GridLayout layoutTela = new GridLayout(3,1);
GridLayout layoutCaixaTexto = new GridLayout(1,1);
GridLayout layoutOperacoes = new GridLayout(4,1);
GridLayout layoutBotoes = new GridLayout(4,3);
//definindo os layouts criados
this.setLayout(layoutTela);
jpnCaixaTexto.setLayout(layoutCaixaTexto);
jpnPainelBotoesNum.setLayout(layoutBotoes);
jpnPainelBotoesOperacoes.setLayout(layoutOperacoes);
//adicionando objetos nos paineis
jpnCaixaTexto.add(txtNumeros);
/* for (int i = 0; i<9;i++)
{
btnBotoesOperacoes[i] = new JButton(String.valueOf(i));
jpnPainelBotoesNum.add(btnBotoesNumericos[i]);
}*/
jmnMenu.add(jmnSair);
jmnMenu.add(jmnSobre);
this.add(jmnMenu);
this.add(jpnPainelBotoesNum);
}
ps: se o FOR estiver desativado (Como no exemplo) o programa ja roda de boa