It looks like it is... Your drawing to an image, and then drawing that image to the screen. At least that's what it looks like to me. Why are you using paint() instead of paintComponent() though?
Perhaps he is using Canvas instead of Component.
True I didn't think about the fact that he could be using AWT, my bad.
Isn't double buffering only applied to Graphics object that you get from the object that you're using to draw?
You mean when you use setDoubleBuffered()? Yea I think it only applies to graphics objects you get from the component, not to images and what not. But that's not what CyanPrime is doing. He is drawing to an image, then drawing that image onto his component. That sounds like double buffering to me.