The Source for Java Technology Collaboration

Home » java.net Forums » Java Desktop Technologies » Java 2D

Thread: Repaint flicker when mixing swing & heavyweight

Welcome, Guest Help
Login Login
Guest Settings Guest Settings
Reply to this Thread Reply to this Thread Search Forum Search Forum Back to Thread List Back to Thread List

Permlink Replies: 1 - Last Post: May 30, 2006 11:38 AM by: Chris Campbell
Mark McKay
Repaint flicker when mixing swing & heavyweight
Posted: May 26, 2006 5:39 PM
  Click to reply to this thread Reply

I'm writing an application that uses JOGL, and so necessarily contains a
heavyweight component that extends Canvas. However, most of the
application uses Swing, including a component of my own design that
extends JComponent and has a complex repaint routine. While my
component works properly, when I move the mouse over it when the Canvas
is visible, it flickers rapidly between it's normal display and a blank
rectangle of the clear color.

What can I do to stabilize my component so it doesn't flicker?

Mark McKay

===========================================================================
To unsubscribe, send email to listserv@java.sun.com and include in the body
of the message "signoff JAVA2D-INTEREST". For general help, send email to
listserv@java.sun.com and include in the body of the message "help".


Chris Campbell
Re: [JAVA2D] Repaint flicker when mixing swing & heavyweight
Posted: May 30, 2006 11:38 AM   in response to: Mark McKay
  Click to reply to this thread Reply

Hi Mark,

You can probably get a more detailed answer if you ask this question
over on the javagaming.org JOGL forum, but...

Is your GLCanvas embedded within the bounds of another JComponent?
In this case, it is common to see flickering issues due to
heavyweight/lightweight mixing. It's tough to say though without
knowing exactly how the components are laid out in your application.

You mention that your app "necessarily" contains a heavyweight; have
you looked into using GLJPanel instead? GLJPanel allows for 100%
correct mixing of JOGL and Swing in the same app without worrying
about flickering issues, and in JDK 6 and beyond, it is fully
accelerated when the OGL-based Java 2D pipeline is enabled.

Chris

On May 26, 2006, at 5:39 PM, Mark McKay wrote:
> I'm writing an application that uses JOGL, and so necessarily
> contains a
> heavyweight component that extends Canvas. However, most of the
> application uses Swing, including a component of my own design that
> extends JComponent and has a complex repaint routine. While my
> component works properly, when I move the mouse over it when the
> Canvas
> is visible, it flickers rapidly between it's normal display and a
> blank
> rectangle of the clear color.
>
> What can I do to stabilize my component so it doesn't flicker?
>
> Mark McKay
>
> ======================================================================
> =====
> To unsubscribe, send email to listserv@java.sun.com and include in
> the body
> of the message "signoff JAVA2D-INTEREST". For general help, send
> email to
> listserv@java.sun.com and include in the body of the message "help".

===========================================================================
To unsubscribe, send email to listserv@java.sun.com and include in the body
of the message "signoff JAVA2D-INTEREST". For general help, send email to
listserv@java.sun.com and include in the body of the message "help".





 XML java.net RSS