1. 程式人生 > >Java3D中Canvas3D(null)異常處理

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());

執行完成之後,顯示一個三維圖形圓錐: