Hi

It could be that something is generating repaint() events with a larger repaint region than necessary. Can you track down the source of the repaint() events and check if this is the case?

-- Noel Grandin

On 2012-01-20 11:09, Piotr Kołaczkowski wrote:
Hi,

Is there support for explicit double-buffering of components (especially windows) like it is in Swing? Currently I faced another performance problem - imagine a top level Window with a one single Frame open in it. The Window contains an animation, that needs to be repainted at >30 FPS. When I issue the repaint, not only the window gets repainted, but also the parts of the frame that happened to be inside the repaint region (if the user shadows a part of the animation with the frame, the frame gets the repaints). For complex Frames with lots of components inside them, it may be slow. And it is not needed, because I actually haven't changed anything inside the frame, so it is perfect case for double buffering and drawing the whole frame with a single drawImage statement.

So, is there a workaround now for this? Is this planned?

Regards,
Piotr

Reply via email to