gpt4 book ai didi

java - src 文件夹中的 Toolkit.getImage()

转载 作者:行者123 更新时间:2023-11-30 07:34:18 25 4
gpt4 key购买 nike

我试图从包中的 src/文件夹中获取图像,但是我没有成功。

nekoPics[i] = tk.getImage(getClass().getResource(String.format("resources/pracs/neko/%s", nekosrc[i])));

有什么建议吗?

最佳答案

它是否被复制到您构建代码的任何地方?如果在执行时该类位于 bin 目录(或 jar 文件)中,则位于 src 目录中没有帮助。

另请注意,如果您的类在一个包中,则 Class.getResource 将在默认情况下相对于该包工作。因此,如果您的包是 foo.bar,它将寻找 foo/bar/resources/pracs/neko/whatever。如果你想让它成为绝对的,你可以使用 ClassLoader.getResource,或者在字符串的开头放置一个前导 /:

String resource = String.format("/resources/pracs/neko/%s", nekosrc[i]);
nekoPics[i] = tk.getImage(getClass().getResource(resource));

String resource = String.format("resources/pracs/neko/%s", nekosrc[i]);
nekoPics[i] = tk.getImage(getClass().getClassLoader().getResource(resource));

当然,如果 reousrces 目录实际上是相对于你的包的,你不应该那样做:)

关于java - src 文件夹中的 Toolkit.getImage(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com