Ajuda erro NULLPOINTEREXCEPTION[RESOLVIDO]

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

Poderia colocar o erro completo que dá?

Exception in thread “main” java.lang.NullPointerException
at java.awt.Container.addImpl(Container.java:1090)
at java.awt.Container.add(Container.java:410)
at modulos.TelaPrincipal.montaTela(TelaPrincipal.java:64)
at modulos.TelaPrincipal.(TelaPrincipal.java:38)
at Principal.main(Principal.java:18)

btnBotoesOperacoes[i] = new JButton(String.valueOf(i));
jpnPainelBotoesNum.add(btnBotoesNumericos[i]);

private JButton btnBotoesNumericos[] = new JButton[10];
private JButton btnBotoesOperacoes[] = new JButton[4];

/* for (int i = 0; i<9;i++)
{
btnBotoesOperacoes[i] = new JButton(String.valueOf(i));
jpnPainelBotoesNum.add(btnBotoesNumericos[i]);
}*/

Analisando aqui, vejo que seu btnBotoesOperacoes[] é do tamanho 4;

no seu laço for você faz atribuição até 9 para ele, ou seja, no seu laço o seu list de btnBotoesOperacoes[] está chegando até o valor 9. É isso mesmo que você quer fazer?

NOSSSSSSSS

KARA ME SENTI RIDICULO AGORA
huauhhuahuahuahu

deletem esse post

rs

kara valews
era o botao de numeros que era para estar ae
rs
abracos e brigado msm

Flw fi.
Precisando estamos ai. :smiley: