NullPointerException przy tablicy obiektów

0

Mam taki dziwny problem. Mam prostą klase:

class Elementy
{
	Image elementPiwo;

	public Elementy()
	{
		try 
		{
			elementPiwo = Image.createImage("/piwo.png");
		} 
		catch (IOException e) 
		{ 
			throw new RuntimeException ("Unable to load Image: "+e); 
		}
	}
	public void paint(Graphics g)
	{
		System.out.println("test ");
		g.drawImage(elementPiwo,50,50,0);		
	}
}

I teraz jest taki problem: jeżeli tworze pojedyńczy obiekt tej klasy czyli
Elementy elementy = new Elementy();
i potem wywołuje matode paint dla tej metody czyli
elementy.paint(g);
to wszystko działą jak należy.
Jednak jeżeli tworze tablice obiektów
Elementy[] elementy = new Elementy[6];
i wywołuje metode paint
elementy[1].paint(g);
to po kompilacji wywala mi ten wyjatek NullPointerException

Wiem ze to oznacza cos ze źle zainicjowanym obiektem ale wg. mnie wszystko jest poprawnie. Co jest nie tka jak powinno być?

0

Utworzyles tablice, ale nie utworzyles jej elementow.

1 użytkowników online, w tym zalogowanych: 0, gości: 1