我正在使用NetBeans,我有一个类/game/app.java
和一个图像/assets/Image.jpg
。我正在使用代码:
Image img = new Image("/assets/Steve.jpg");
我收到了这个错误:
run:线程“main”中的异常java.lang.RuntimeException: 无法编译的源代码 - java.awt.Image是抽象的;不可能是 在game.App.main(App.java:11)实例化 /home/user/.cache/netbeans/8.1/executor-snippets/run.xml:53:Java 返回:1 BUILD FAILED(总时间:1秒)
任何人都可以提供任何帮助来解决此错误吗?
答案 0 :(得分:0)
作为described in the Javadoc,Image
是抽象的。
您需要实例化一个具体的子类,例如BufferedImage
;但是,它不接受任何构造函数中的文件名。
您可以使用ImageIO.read
从文件加载图片;存在各种重载,包括InputStream
,File
或URL
。 File
可能是最容易使用的:
Image img = ImageIO.read(new File("/assets/Steve.jpg"));