如何运行这个3D Java应用程序?

如何运行这个3D Java应用程序?,java,jpanel,panel,paint,paintcomponent,Java,Jpanel,Panel,Paint,Paintcomponent,我对这件事还不太熟悉,所以我的问题很抱歉 因此,我试图在netbeans上运行此代码,但它没有主类,所以我创建了一个主类,但问题是,包含panel和paint方法的类是抽象的(Canvas.java),我无法实例化抽象类。。。我该怎么办 (根据我对Java绘画的了解,应该调用/实例化包含Panel/JPanel和paint或paintComponent方法的类/对象) 提前谢谢 Stephen C所说的是正确的:您可以实例化Lec04,它具有继承的void render()和内部实现的void

我对这件事还不太熟悉,所以我的问题很抱歉

因此,我试图在netbeans上运行此代码,但它没有主类,所以我创建了一个主类,但问题是,包含panel和paint方法的类是抽象的(Canvas.java),我无法实例化抽象类。。。我该怎么办

(根据我对Java绘画的了解,应该调用/实例化包含Panel/JPanel和paint或paintComponent方法的类/对象)


提前谢谢

Stephen C所说的是正确的:您可以实例化Lec04,它具有继承的
void render()
和内部实现的
void render()
之外的所有属性和每个方法。

Lec04类扩展了
画布
类,并且是可实例化的。但没有证据表明该代码曾经有效。。。祝你好运。是的,我试图在我的主类上实例化Lec04并调用一个“Lec04.init();”,但它给了我一个错误:
code
“线程中的异常”main.java.lang.NullPointerException位于pkg3dcube3.Canvas.init(Canvas.java:55)位于pkg3dcube3.Lec04.init(Lec04.java:18)位于pkg3dcube3.main.main.main(main.java:25)C:\Users\Wartogh\AppData\Local\NetBeans\Cache\8.1\executor snippets\run.xml:53:Java返回:1生成失败(总时间:1秒)“
code
代码的第54行和第55行表示buf=createImage(700700);bufG=buf.getGraphics();但是组件的文档说明createImage可能返回null。在您的例子中,createImage似乎返回了null,因此buf.getGraphics()正在尝试调用null对象上的方法。文档说它可能返回null,因为该组件不可显示。尝试将第54行和第55行放在Lec04.init()中,因为画布是抽象的,可能无法显示。我不确定它是否有效,但值得一试。是的,它仍然在
bufG=buf.getGraphics()处出现空指针异常
在我将其放入
Lec04.init()
:/Hi,而不是
buf=createImage(700700)
之后,您可以尝试
buf=new Image().getScaledInstance(700700,0)
,尽管您应该查看Image.SCALE\u AREA\u AVERAGING等,因为我认为上述方法旨在使用这些字段之一。请注意,我不确定这会做同样的事情,但我猜它会做同样的事情,它当然值得玩玩。如果它不起作用,那么我将无法帮助你,因为我对图形方面的知识不太了解。对不起,祝你好运。