我正在制作一个应用程序,它会弹出一个带有图像的窗口。我在网上查看了用Java加载图像的教程,它们似乎都指定了图像的绝对地址。这很好,直到有人在他们的机器上运行我的应用程序。那么有没有办法稳健地加载图像?所以不管它在什么机器上?
问问题
84 次
3 回答
1
在 JAR 文件中包含图像并使用 ClassLoader.getResource ?
于 2012-05-22T14:14:14.837 回答
1
我假设您将创建一个包含所有类和图像的 JAR 文件。您可以执行以下操作:
BufferedImage background = ImageIO.read(getClass().getResource("/images/background.png"))
这将加载相对于应用程序基础的图像。
于 2012-05-22T14:15:05.327 回答
0
如果您在某人的机器上安装应用程序,您可以将目录结构的根存储为安装的一部分。然后在运行时图像文件将相对于这个根。或者你可以对这个根目录做一些假设。例如执行应用程序的目录。或者,您可以让用户对其进行配置。
于 2012-05-22T14:19:51.733 回答