我想从我之前在项目中粘贴的资源图片中为使用Eclipse和MyEclipse(用于GUI可视化设计)创建的GUI程序添加图片。
我设法使用
加载位于.JAR文件旁边的图片image = ImageIO.read(new File("imageFile.jpg"));
但是我想直接使用我的资源“src”文件夹中的图像,这样.JAR文件就是一个独立的文件,可以很好地加载图片。
我试图成功
image = ImageIO.read(new File("src/ldtlogo3.jpg"));
导出.JAR文件时使用此方法 Java: export to an .jar file in eclipse
答案 0 :(得分:2)
使用重载的ImageIO.read
方法,将InputStream
作为参数,并使用MyClass.class.getResourceAsStream()
获取此输入流。 getResourceAsStream
从类路径加载资源(从而从应用程序的JAR加载)。它的api doc会告诉你它预期的路径。
请注意,src目录用于保存Java源文件。罐子里面不含它。它包含直接映射包层次结构的层次结构中的.class文件。 Eclipse将通过复制到输出目录以及.class文件来自动“编译”映像文件。