Skip to main content

[JAVA2D] Java2D and Quadro FX 500/FX 600

1 reply [Last post]
Anonymous

Hi,

I am developing a Java 1.4.2 application using Swing that will run on a
set of Dell servers running WinXP Pro SP2, DirectX 9.0c, and the latest
drivers for the Quadro FX 500/FX 600 (v7.7.1.8). We use dual screens and
when the window of our app spans across the divide of the shared desktop
(even a little) it can get into a state where the window is not re-drawn
and never recovers. The easiest way to see this is with this simple
program:

import javax.swing.*;

public class HelloWorldSwing {
public static void main(String[] args) {
JFrame frame = new JFrame("HelloWorldSwing");
frame.getContentPane().setBackground(new Color(0));

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}

After running it, expand the window a little and have it straddle the
two screens. Hit Ctrl-Alt-Del and then Esc a couple of times. On a
computer with the Quadro FX 500/FX 600 after a few times the window
should 'grey out' and never refresh again.

If this same app is run under Java 1.5 there is no problem, but our app
does still have the problem under 1.5. We also cannot ship using Java
1.5.

Does anyone have any suggestions about work arounds or possible fixes?

Donovan Boden
Principal Engineer - Software

> GENERAL DYNAMICS
> Advanced Information Systems
>
1340 Ashton Road
Hanover, MD 21076
(V) 410 865 1686
(F) 410 865 1588
donovan.boden@gd-ais.com

> Mailing Address:
> 10925 Pump House Road
> Annapolis Junction, MD 20701-1206
>

===========================================================================
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".
[att1.html]

Reply viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Dmitri Trembovetski

Hi Donovan,

On Wed, Jun 29, 2005 at 01:27:51PM -0700, Boden, Donovan wrote:
> I am developing a Java 1.4.2 application using Swing that will run
> on a

Were you using the latest 1.4.2 or the fcs version?

> set of Dell servers running WinXP Pro SP2, DirectX 9.0c, and the latest
> drivers for the Quadro FX 500/FX 600 (v7.7.1.8). We use dual screens and
> when the window of our app spans across the divide of the shared desktop
> (even a little) it can get into a state where the window is not re-drawn
> and never recovers. The easiest way to see this is with this simple
> program:
>
> import javax.swing.*;
>
> public class HelloWorldSwing {
> public static void main(String[] args) {
> JFrame frame = new JFrame("HelloWorldSwing");
> frame.getContentPane().setBackground(new Color(0));
>
> frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
> frame.pack();
> frame.setVisible(true);
> }
> }
>
> After running it, expand the window a little and have it straddle the
> two screens. Hit Ctrl-Alt-Del and then Esc a couple of times. On a
> computer with the Quadro FX 500/FX 600 after a few times the window
> should 'grey out' and never refresh again.

I believe this is a known bug which was fixed in one of 1.4.2 update
releases.

> If this same app is run under Java 1.5 there is no problem, but our app
> does still have the problem under 1.5. We also cannot ship using Java
> 1.5.

Have you tried the latest update release, 5.0u4?

> Does anyone have any suggestions about work arounds or possible
> fixes?

Try disabling the use of offscreen acceleration by Java2D with
-Dsun.java2d.ddoffscreen=false option.

If that doesn't help, disable the use of DirectDraw completely:
-Dsun.java2d.noddraw=true

Thanks,
Dmitri

>
> Donovan Boden
> Principal Engineer - Software
>
> > GENERAL DYNAMICS
> > Advanced Information Systems
> >
> 1340 Ashton Road
> Hanover, MD 21076
> (V) 410 865 1686
> (F) 410 865 1588
> donovan.boden@gd-ais.com
>
> > Mailing Address:
> > 10925 Pump House Road
> > Annapolis Junction, MD 20701-1206
> >
>
> ===========================================================================
> 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".