I dont realy get why people are using pixels[] they can just paint it and they are making there work harder can you explain it to me ???
I think you need to explain what you mean with pixels[].
I assume you are talking about bufferedimage pixel arrays?
yes
Thats because sometimes you want to output an algorithm or something (like simplex noise).
Accessing pixels is way faster then drawing.