当前位置: 首页 > 知识库问答 >
问题:

无法将图像图标加载到 Netbeans 中的按钮

魏君博
2023-03-14
ClassLoader cldr = ImageDisplayTest.class.getClassLoader()
URL url = cldr.getResource("resources/wifi.png");
jLabel3.setIcon(new ImageIcon(url));

这是我写的加载图像图标的代码。你能建议我需要做什么吗,因为我得到一个错误:

java.lang.RuntimeException:无法编译的源代码-错误的sym类型:ImageDisplayTest.class.getClassLoader

共有2个答案

刘修能
2023-03-14

你不需要启动一个 ClassLoader 对象,只需使用你的类的 getResource() 方法,如下所示:

 URL url = ImageDisplayTest.class.getResource("resources/wifi.png");
越麒
2023-03-14

做就是了

ImageDisplayTest.class.getResource("/resources/wifi.png");

这假设您的资源目录位于类路径上。

更新:

由于您没有向我们展示目录结构,我们假设您知道自己在做什么,并且路径中的< code>resources是实际的包。但是当你提到这是一个Maven项目时,一个灯泡出现在我的头顶上。我打赌你的“资源”是maven目录结构的一部分,对吗?

在这种情况下,您的资源路径将是简单的“/wifi.png ”,假设该映像存在并且没有嵌套到其他一些包中。

为了清楚起见,如果这不起作用,发布目录结构-eclipse的截图就可以了。

 类似资料:
  • 我想在android opencv上用Mat类加载图像,但我有一些错误。我在我的项目上添加库。我的代码:private CameraBridgeViewBase mopencvCameraView; private BaseLoaderCallback mLoaderCallback=new BaseLoaderCallback(this){@override public void onMana

  • 我正在尝试添加位图到谷歌地图标记图标。 下面是我将图像添加到标记图标的代码。由于位图大小,应用程序正在崩溃 错误:java。lang.IllegalArgumentException:尺寸为4096x8192的纹理大于支持的最大尺寸4096x4096

  • 问题内容: 我正在使用MEDIUMBLOB将图像存储在DB中。当我尝试通过servlet加载图像时,可以看到这些图像。但是,如果图像很大(1 MB或更大),我可以在浏览器中看到一半或3/4的图像。 当我下载相同的图像并将其放在公共Web内容中时,它可以完美运行。任何想法如何克服这个问题?我需要在servlet或MySQL中设置任何变量吗? (由JSF生成的)HTML代码如下: 图像servlet执

  • 我的Build.Gradle文件 UPD.这个简单的应用程序可以加载图片从互联网,但它不能加载图片从我的服务器。我的服务器的一些图片加载得很好,但其他的不是。我已经迷路了

  • 我使用滑翔库来显示网格视图中的图像,但是在我的图像视图中显示了注释。 E/Glide:class com。邦普泰克。滑行负载发动机GlideException:无法加载资源 我的代码在使用位图时工作正常。这是我的密码:

  • 问题内容: 我测试了此代码以创建带有图像的对话框。 我将图像文件放入目录中。但是由于某些原因,图像无法显示。你能帮我纠正我的错误吗? 问题答案: 只需替换以下代码: 有了这个 Docu参考。 https://docs.oracle.com/javase/8/javafx/api/javafx/scene/image/Image.html 当您将a传递给该类时,可以用 四种不同的方式 处理( 从do