Java.lang.NullPointerException

Eu sou bem iniciante em java mesmo, tava tentando fazer um joguinho só que começou a dar esse erro:

Exception in thread “main” java.lang.NullPointerException
at Jogo01.(Jogo01.java:26)
at Jogo01.main(Jogo01.java:36)

Se não me engano esse erro acontece quando eu aponto um valor nulo… Vou postar meu programa aqui pra você darem uma olhada:

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class Jogo01 extends JFrame implements ActionListener {

	
	private static final long serialVersionUID = 1L;


	JLabel lbPontos[] = new JLabel[10];
	JButton btn1, btn2, btn3, sair, limpar;
	
	
	
	Jogo01(){
		super("Game");
		setSize(300,400);
		setResizable(false);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLayout(null);
		
		for(int i=0, j=10; i < lbPontos.length; i++, j+=10){
		lbPontos[i].setText("-");
		lbPontos[i].setLocation(j,40);
		this.add(lbPontos[i]);
		}
		
	}
	
	
	public static void main(String[] args) {
		
		JFrame Jogo01 = new Jogo01();
		Jogo01.setVisible(true);		

	}

	
	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub
		
	}

}

Eu sei que o erro ta no for mas eu não sei onde… =/

Oi.

Você declarou um vetor de 10 posições, mas veja que ela está vazio. Por default, cada posição dele é null.
Tente adicionar isso na primeira linha do seu laço de repetição e veja se resolve:

for(int i=0, j=10; i < lbPontos.length; i++, j+=10){  
        lbPontos[i] = new JLabel();
        lbPontos[i].setText("-");  
        lbPontos[i].setLocation(j,40);  
        this.add(lbPontos[i]);  
        }  

Entendi. Valeu cara! Não sei como eu não pensei nisso hehe.

Agora deu certo.