Java3D中Canvas3D(null)异常处理

参考:https://blog.csdn.net/Landlord921/article/details/37520513?locationNum=12

今天在看《Java 3D交互式三维图形编程》的书的时候,执行第一个例子,报下面的错误:

Exception in thread "main" 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 chapter2.SimpleCone.<init>(SimpleCone.java:49)
	at chapter2.SimpleCone.main(SimpleCone.java:58)

查看代码发现:

 Canvas3D c = new Canvas3D(null);

网上查看了一个解决方法,如下修改:

 Canvas3D c = new Canvas3D(SimpleUniverse.getPreferredConfiguration());

执行完成之后,显示一个三维图形圆锥:

猜你喜欢

转载自blog.csdn.net/zp357252539/article/details/82790544