【问题标题】:How do I build in images to my app如何在我的应用程序中构建图像
【发布时间】:2014-08-14 17:32:51
【问题描述】:

我有一个 java 应用程序。它从目录加载图像

      "C:\\Users\\elliotbewey\\Desktop\\IMGS\\BOB.png"

它可以很好地加载图像显示。现在如果我要将它编译成一个可运行的 jar 并将它发送给我的朋友。它行不通。我需要做什么才能获得安装程序?并获取系统信息?救命!

//note I do understand that its going to my friends computer so \\users\\elliotbewey would not work because its his computer thats what I need help with

【问题讨论】:

  • 这些图片的用途是什么? (是的!你没看错)
  • 如何加载图片 - 请出示您的代码?
  • 在我的应用程序中,我将创建的图像加载到 JPanel 上,但通过 Graphics 加载图像,但没有必要询问。
  • 图片加载正常,但请阅读问题
  • 抱歉担心错了1秒

标签: java image directory


【解决方案1】:

您需要将图像打包到 jar 中,然后将它们作为资源引用。谷歌搜索“jar 中的 java 包图像作为资源”会给你大量的结果和教程。

此方法适用于您计算机上的 IDE 或您朋友计算机上的打包 jar。对于这个目标,使用安装程序绝对是大材小用。

【讨论】:

  • 谢谢!但目标会很大。我在举个例子。
  • 我不确定你的意思,但无论哪种方式,你都应该将这些文件包含在你的 jar 中并将它们作为资源引用。
  • “为了实现这个目标,使用安装程序绝对是矫枉过正”
  • 即便如此。如果您的目标是在项目中包含图像,那么无论您有多少图像,将它们包含在 jar 中并将它们作为资源引用都是可行的方法。使用安装程序的唯一原因是如果您想要一些本机可执行的东西或将 JRE 与您的程序一起包含。即使您将 jar 打包为本机可执行文件,您仍然需要将图像打包到 jar 中。
  • 我的回答还是正确的。声音,视频,图像,真的没关系。这就是 jar 中的所有内容。唯一的例外是您希望用户能够修改该内容。关键是没有理由创建一个打包的可执行文件只是为了在你的 jar 中包含资源。
【解决方案2】:

在 jar 文件中找到您的图像(例如 res/image.png)。 然后简单地调用它来获取 BufferedImage:

BufferedImage image = ImageIO.read(YourClassName.getClass().getResourceAsStream("/res/image.png"));

【讨论】:

    猜你喜欢
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 2012-07-02
    • 1970-01-01
    • 2021-07-05
    相关资源
    最近更新 更多