<pre name="code" class="java">Canvas3D canvas3d = new Canvas3D(null);
add("Center",canvas3d);
当 Canvas3D(null) 的参数为null时,会出现以下异常,无图形组态。
Exception in thread "Thread-3" java.lang.NullPointerException: Canvas3D: null GraphicsConfiguration
at javax.media.j3d.Canvas3D.checkForValidGraphicsConfig(Canvas3D.java:963)
at javax.media.j3d.Canvas3D.<init>(Canvas3D.java:1006)
at Dmo_1.Demo_Two.init(Demo_Two.java:120)
at com.sun.j3d.utils.applet.MainFrame.run(MainFrame.java:267)
at java.lang.Thread.run(Unknown Source)
解决的方法为:
<pre name="code" class="java">raphicsConfiguration config =
SimpleUniverse.getPreferredConfiguration();
Canvas3D c = new Canvas3D(config);
add("Center", c);
或者:
Canvas3D canvas3d = new Canvas3D( SimpleUniverse.getPreferredConfiguration() );
add("Center",canvas3d);