gpt4 book ai didi

java - 创建 ImageIcon 时 getClass().getResource(...) 做了什么?

转载 作者:行者123 更新时间:2023-12-01 22:55:40 24 4
gpt4 key购买 nike

我想在我的 GUI 中创建一个漂亮的按钮。有一个教程描述how to make all kinds of pretty buttons .
问题是,他们使用 ImageIcon 。因此,下一步是了解图像图标的工作原理以及它们的作用。同一网站上还有另一个教程,标题为“How to use icons”。
它为您提供了以下代码:

/** Returns an ImageIcon, or null if the path was invalid. */
protected ImageIcon createImageIcon(String path,
String description) {
java.net.URL imgURL = getClass().getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL, description);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}

java.net.URL imgURL = getClass().getResource(path) 让我感到非常困惑。为什么他们不直接返回新的ImageIcon(路径,描述)

最佳答案

getResource() 搜索负责加载该类的 ClassLoader 可用的整个路径,搜索该资源。包括在类路径上的 JAR 文件内搜索等内容。

http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#getResource-java.lang.String-

关于java - 创建 ImageIcon 时 getClass().getResource(...) 做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58441638/

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