【问题标题】:Which is the right way to link images and export in Eclipse (Java)?在 Eclipse (Java) 中链接图像和导出的正确方法是什么?
【发布时间】:2014-09-14 23:48:00
【问题描述】:

我现在遇到的问题与导出 jar 时如何链接图像有关。现在,我的程序在 eclipse 上运行并且图像确实可以工作,但是当我尝试从导出的​​文件中运行它时,屏幕变白了。我在 src/res 文件夹中有图像,它们出现在根目录中的 jar 中。我用来链接图像的代码是这样的:

img = ImageIO.read(Thread.currentThread().getContextClassLoader().getResourceAsStream(
                "\\bkg.png"));

我的问题是,我应该如何编写路径以便导出 jar 并使图像正常工作?或者我应该使用哪一行代码来让它工作?

提前致谢,

【问题讨论】:

    标签: java eclipse image export


    【解决方案1】:

    使用这个:

    img = ImageIO.read(MyClass.class.getResourceAsStream(path));
    

    这样做,你要知道path是从MyClass的包开始的本地路径。

    【讨论】:

    • MyClass 是加载图像的方法的类的名称,还是像这样的“MyClass”?
    • 大多数情况下确实是加载图像的类的名称,但不一定。只是方便地选择了MyClass,以便路径易于编写。例如,如果一个类位于一个包含文件夹data 的包中,其中存储了图像,那么使用这个类可能会很方便,因为图像的本地路径很简单:data/img.png
    • 我用这个解决它:img =ImageIO.read(this.getClass().getResource("/res/g3.png"));图像被移动到名为 res 的包中。
    猜你喜欢
    • 2012-06-25
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多