如何在本地目录中的java应用程序中包含图像?

时间:2015-04-13 05:00:54

标签: java swing embedded-resource

我正在尝试在Windows 7上的java应用程序中包含图像。 到目前为止,它采用有效路径:

ImageIcon F1Icon = new ImageIcon("C:\\ServiceCenter\\nine.jpg");

这很好但是它需要我的应用程序在不同的机器上创建这样的目录。我希望通过将它保存在应用程序的本地目录中来加载图像。

就像我关注时一样,

ImageIcon F1Icon = new ImageIcon("nine.jpg");

图片无法加载。 任何解决方案

1 个答案:

答案 0 :(得分:1)

您是否使用eclipse或类似的编辑器进行编码/调试? 如果是,您的应用程序的工作目录可能与您的想法不同。例如,eclipse的默认运行路径是项目目录,而不是“src”目录。

您还可以使用当前文件夹的约定通过相对地址在目录之间导航:“。/”和父文件夹:“../”(不带引号)。

例如,如果工作目录是:C:/ Documents / myproject / src,并且您的图像文件位于:C:/Documents/myproject/resource/nine.jpg,

你可以这样做:

ImageIcon F1Icon = new ImageIcon("../resource/nine.jpg");

我希望它有所帮助。