【发布时间】:2018-11-27 19:01:01
【问题描述】:
我已经从 git 导入了我的项目,并相应地将 Source root 设置为 User/sharan/Chess/Chess/src,其中“sharan”是我的主目录。在我的主类中,我尝试从目录路径 sharan/Chess/Chess/icon/" ".png 访问 png 图标,但它似乎没有获取图标图像。但是我确信我使用该功能和路径是正确的,因为当我在我编写此应用程序的另一台机器上使用它时它工作正常。
我认为这是因为我没有正确配置我的模块,或者没有配置图标文件夹。我尝试将图标目录标记为资源根目录,但仍然没有区别。
squares[CurrentBoard.board.get(i).x][CurrentBoard.board.get(i).y].setIcon(new ImageIcon(CurrentBoard.board.get(i).filename));
我将文件名定义为对象的数据成员,它指定了 png 图像的路径。 例如图标/Knight_black.png
我确信这条线^ 工作正常,因为它在我的另一台机器上工作。但它不是从 dir 图标中获取图像,但是程序可以正常工作,没有错误。
【问题讨论】:
-
如果文件在项目目录中,您应该相对而不是绝对引用。你有什么例外吗?
-
@mavriksc icons/" ".png 是相对地址,我已经通过直接从文件的 intelliJ 复制相对地址来确认这一点。不,没有例外
-
你能展示你的项目文件结构吗?
-
@EugenCovaci 我添加了一张图片,图标目录包含 Knight_black.png 等文件。但我相信这不是真正的路径问题,因为路径在我的原始机器上工作正常,它只是当我从 git 新导入这个项目时遇到问题
-
请发布
CurrentBoard.board.get(i).filename值
标签: java intellij-idea jar module