java - 图像文件的 Eclipse 相对文件路径

标签 java eclipse relative-path

我在 eclipse 上的相对文件路径有一个恼人的问题。我已经看过很多关于如何修复它的帖子,但对我来说没有任何用处。

我的目录结构如下:

enter image description here

在 C.java 内部,我想指示 NotSet_16x16.png 的相对路径

 ip_address_image_label.setIcon (new ImageIcon ("<relativePath>\\NotSet_16x16.png"));

最佳答案

不要把资源和代码放在一起。创建一个单独的“资源”文件夹(一个 source 文件夹以及您已有的 src),在其中创建一个图像文件夹,并将这些 PNG 保存在那里。对其余资源执行相同操作(我看到您有一个 csv 和一个 txt 文件)。

完成后,您会发现您不应该在访问资源时考虑到您需要它们所在的类的位置,而只是记住它们是资源并且所有资源都在同一个地方,即使用绝对路径获取它们,例如/images/NotSet_16x16.png。 所以在你的类里面你可以做这样的事情:

new ImageIcon(this.getClass().getResource("/images/NotSet_16x16.png"))

关于java - 图像文件的 Eclipse 相对文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19392767/

相关文章:

css - 什么 CSS 将更改 Eclipse (Juno) 选项卡悬停背景颜色?

java - RecyclerView 与 GridLayoutManager 左对齐 View

java - 如何禁用 ARcore Sceneform Lighting?

java - 调试代码以查找字符串中最长的回文

java - 从 Eclipse 运行 Maven 应用程序的所有 Servlet 上的 ClassNotFoundException

java - 如何在 Ubuntu 上使用 Eclipse (Luna) 设置 Hibernate

css - Umbraco css 与图像路径

css - css 中的完整路径?

java - JavaFX 中的透明 Accordion 背景

php - 用绝对 URL 替换所有相对 URL