【问题标题】:How to find path to a picture when it's sent to another computer将图片发送到另一台计算机时如何找到图片的路径
【发布时间】:2018-05-10 16:17:11
【问题描述】:

我目前正在制作一个我希望能够发送到其他计算机的可执行 JAR 文件。我在程序开始时有一个加载/启动屏幕,它使用我电脑中的图片。

我目前正在使用 gradle 创建 JAR 文件,也许可以使用?

否则,我想我会发送一个包含 jar 文件和图片的 zip 文件,然后以某种方式写入路径,以便它总能找到图片?

这就是我获取程序图片的方式。

new ImageIcon("/Users/UserA/Desktop/SheetsQuickstart/AD3.gif")

【问题讨论】:

    标签: java image gradle packaging


    【解决方案1】:

    将您的图像文件放在项目中的包(com.myproject.images) 下,并按如下方式引用它:-

    new ImageIcon(this.getClass().getResource("images/AD3.gif"));
    

    【讨论】:

    • 谢谢,但我真的不明白该怎么做?如果我使用 Gradle,我在哪里创建这个包?一般来说,我对使用 Gradle 和打包非常陌生。
    • @Jordan 在您的代码顶部导入:package com.myPackageName.images
    【解决方案2】:

    将包含您的图标的文件放在您的类路径中(即在您的 jar 文件中包含您的类),并在需要时使用getResourceAsStream 以字节流的形式访问您的图像。

    请注意,众所周知,第一次就很难做到这一点。如果遇到麻烦,您可能想查看getResourceAsStream returns null

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-17
      • 2019-06-15
      • 2022-01-23
      相关资源
      最近更新 更多