我正在使用 NetBeans,并且有一个类 /game/app.java
和一个图像 /assets/Image.jpg
。我正在使用代码:
Image img = new Image("/assets/Steve.jpg");
我得到了这个错误:
run: Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - java.awt.Image is abstract; cannot be instantiated at game.App.main(App.java:11) /home/user/.cache/netbeans/8.1/executor-snippets/run.xml:53: Java returned: 1 BUILD FAILED (total time: 1 second)
任何人都可以提供任何帮助来修复此错误吗?
最佳答案
如described in the Javadoc ,图像
是抽象的。
您需要实例化一个具体的子类,例如BufferedImage
;但是,它的任何构造函数都不接受文件名。
您可以使用 ImageIO.read
从文件加载图像;存在各种采用 InputStream
、File
或 URL
的重载。 File
可能是最容易使用的:
Image img = ImageIO.read(new File("/assets/Steve.jpg"));
关于java - 如何在java文件中添加图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34191379/