gpt4 book ai didi

java - JTree 上的自定义图标

转载 作者:行者123 更新时间:2023-12-03 01:32:01 27 4
gpt4 key购买 nike

我有两个关于 Icons 的问题。

我使用 ImageIcons 作为 JTree 上的默认图标。按照教程的建议,我使用此方法加载图标:

protected ImageIcon createImageIcon(String path) {

java.net.URL imgURL = getClass().getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}

尽管为了使其工作,我必须将图像与源代码存储在文件中,我认为源代码很困惑(但我读到它需要在 .jar 上运行)。有没有办法在图像位于项目文件夹而不是 src 上时以类似方式加载图像?

还有一种方法可以自动将图像缩放到正确的尺寸以在 JTree 上显示?谢谢!

最佳答案

代码不会从 src 文件夹加载 ImageIcon。它从运行时类路径加载它。对于要位于运行时类路径中的图像,最简单的方法确实是将它们放置在 src 文件夹中,以便 IDE 自动将它们与 .class 文件一起复制到目标文件夹中。

如果需要,您可以在项目中定义另一个源目录(例如,名为resources),IDE 也会将该源目录中的文件复制到目标文件夹中。这允许将 Java 文件与资源文件分开。

关于java - JTree 上的自定义图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8934746/

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