Java3D中Canvas3D(null)異常處理
阿新 • • 發佈:2018-11-21
參考: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());
執行完成之後,顯示一個三維圖形圓錐: