Drawing 800+ circles in a space-themed shoorter game
By looking at documentation, I found another method that is faster at drawing many circles.

I replaced last 2 lines in drawSelf with:

g.fillOval(pos[0],pos[1],tr.xscale,tr.yscale);


and I got a lot less lag. Turns out it did have to do with internals.