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ć?