John Wright,您好! In fact firstly I set Canvas3D as follows: c = new Canvas3D(null); and then I changed it to: c = new Canvas3D(SimpleUniverse.getPreferredConfiguration()); but it error message is not eliminated:( after read you mail I changed it to: GraphicsDevice dev = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); GraphicsConfigTemplate3D template = new GraphicsConfigTemplate3D(); GraphicsConfiguration config = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getBestConfiguration(template); c = new Canvas3D(config); Unfortunately the error message exists yet!
you said it is none of linux's business, but why the three above can all run correctly in windows system? ======= 2005-04-09 06:12:00 您在来信中写道:======= >The "Canvas3D constructed with a null GraphicsConfiguration" is a common >"error" that many tolerate as not an issue. It occurs when you create >your Canvas3D using: > new Canvas3D(); > >If you use: > GraphicsDevice dev = >GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); > GraphicsConfigTemplate3D template = new GraphicsConfigTemplate3D(); > GraphicsConfiguration config = >GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getBestConfiguration(template); > canvas3d = new Canvas3D(config); > >you shouldn't have this issue. (this has nothing to do with Linux) > >- John Wright >Starfire Research > >cs wrote: >> Hi,all. My system is linux(redhat 9), j2sdk1.4.2_05, >> java3d-1_3_2-linux-i586, and Video card is NVIDIA GeForece 2 GTS >> (generic). when I run any simple j3d application or applet(demo in >> java3d), it gives me the error message as following: >> ************************************************************************ >> *** ERROR: Canvas3D constructed with a null GraphicsConfiguration >> *** This will cause a NullPointerException in a subsequent release >> ************************************************************************ >> java.lang.NullPointerException: Canvas3D: null GraphicsConfiguration >> at javax.media.j3d.Canvas3D.<init>(Unknown Source) at >> javax.media.j3d.Canvas3D.<init>(Unknown Source) at >> MyBoxTest1.init(MyBoxTest1.java:45) at >> com.sun.j3d.utils.applet.MainFrame.run(Unknown Source) at >> java.lang.Thread.run(Thread.java:534) >> >> The same java3d application or applet can run in Windows system. And >> java applet can run in linux system. I find that the color of the >> checking box "3D Accelerate" is gray in the display information of my >> linux system, and I cannot check it. I change to another card(ATI >> Radeon 9000) and it comes to the same wrong message. So that wrong is >> related to this? That means i should install the new driver for the >> NVIDIA card? I'm a newbie in linux. anyone met this case? >> >> Thanks, >> >> Martin >> >> >> =========================================================================== >> To unsubscribe, send email to [EMAIL PROTECTED] and include in >> the body of the message "signoff JAVA3D-INTEREST". For general help, >> send email to [EMAIL PROTECTED] and include in the body of the >> message "help". >> > >=========================================================================== >To unsubscribe, send email to [EMAIL PROTECTED] and include in the body >of the message "signoff JAVA3D-INTEREST". For general help, send email to >[EMAIL PROTECTED] and include in the body of the message "help". = = = = = = = = = = = = = = = = = = = = =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".