java.lang.IndexOutOfBoundsException
I use ArrayList to store the 'shadows' for every rectangle in the level but when I iterate through the like this: for(int n = 0; n < shadows.size(); ++n){ g2d.fillPolygon(shadows.get(n)[0]); g2d.fillPolygon(shadows.get(n)[1]); g2d.fillPolygon(shadows.get(n)[2]); g2d.fillPolygon(shadows.get(n)[3]); g2d.fillPolygon(shadows.get(n)[4]); g2d.fillPolygon(shadows.get(n)[5]); } I get a java.lang.IndexOutOfBoundsException error that looks like this: Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 42, Size: 79 Why do I get the error even through the index number isn't