【问题标题】:putting picture in java program using MyEclipse GUI使用 MyEclipse GUI 将图片放入 java 程序
【发布时间】:2011-07-04 20:04:10
【问题描述】:

我想从我之前在项目中粘贴的资源图片中将图片添加到我使用 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

【问题讨论】:

    标签: java eclipse eclipse-plugin executable exe


    【解决方案1】:

    使用以InputStream为参数的重载ImageIO.read方法,并使用MyClass.class.getResourceAsStream()获取此输入流。 getResourceAsStream 从类路径(因此从应用程序的 JAR)加载资源。它的 api 文档会告诉你它期望的路径。

    请注意,src 目录用于保存您的 Java 源文件。罐子里没有它。它包含 .class 文件,位于直接映射包层次结构的层次结构中。 Eclipse 将通过复制到输出目录自动“编译”图像文件以及 .class 文件。

    【讨论】:

    • 我这样做了,它显示了一个空异常: InputStream a=LoadImage.class.getResourceAsStream("src/imageFile.jpg"); image = ImageIO.read(a);
    • @sherif 摆脱了src/
    • @sherif:使用压缩工具(winzip 或其他任何工具)打开您的 jar 文件,并使用图像文件的路径。例如:/com/yourcompany/yourproject/imageFile.jpg。如果图像位于树的根部,请使用 /imageFile.jpg。 src 属性仅存在于您的开发树中。运行时使用jar,不包含src目录。
    • @JB Nizet 谢谢伙计,它成功了 :) 但我做了其他事情,我将图片移到具有主要功能的包中,然后仅用它的名称引用资源,我假设你的方法也行,谢谢
    猜你喜欢
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多