当前位置: 首页 > 面试题库 >

如何更改Java中的默认应用程序图标?

夏理
2023-03-14
问题内容

我正在使用NetBeans,试图将熟悉的Java咖啡杯图标更改为我保存在jar文件中资源目录中的png文件。我发现许多不同的网页声称它们都有解决方案,但是到目前为止,它们都无法正常工作。

这是我目前所拥有的(省略try-catch块):

URL url = new URL("com/xyz/resources/camera.png");
Toolkit kit = Toolkit.getDefaultToolkit();
Image img = kit.createImage(url);
getFrame().setIconImage(img);

包含此代码的类在 com.xyz 包中,如果有区别的话。该类还扩展了JFrame。此代码在第一行上引发MalformedUrlException。

有人有可行的解决方案吗?


问题答案:
java.net.URL url = ClassLoader.getSystemResource("com/xyz/resources/camera.png");

路径的前面可能需要也可能不需要’/’。



 类似资料:
  • 当我通过eclipse启动时,这会显示图标,但当我将其导出到Runnable Jar时,它会显示默认的Java图标,我不想使用资源的方式来做这件事,因为它甚至在IDE中不起作用。

  • 我有一个具有设备管理权限的应用程序。我的应用程序监控收到的短信,并通过一些逻辑传递内容。我可以改变默认的短信应用程序到我的应用程序编程。我的应用程序检查垃圾短信,所以它需要读/写/更新短信数据库。我想要一个Kitkat的修复方案。 我只是注意到,我的应用程序上的传入短信通知不再是新收到的短信通知,而是“新的挂出消息”通知,这是由挂出收到传入短信引起的。所以我的应用程序也不能接收带有sms_rece

  • > 控制器只是实例化这个对象并返回。 在输出中,我看到Date对象的默认表示形式是一个整数(可能是历元的毫秒) 是否有任何方法可以将日期对象的默认jsonification更改为ISO字符串或任何其他字符串? 编辑: 我对Spring和Spring Boot很陌生。我使用的模板来自spring网站上的一个示例应用程序。JSONification是通过Jackson完成的。Rest一下,一般来说,我

  • 问题内容: 对于一个简单的Java桌面应用程序,我使用NetBeans IDE的助手添加了JFrame表单。对于此框架,我想更改标题栏中的图标。我尝试在生成的View类的构造函数的最后使用以下代码进行操作: String iconUrl绝对正确,据我从调试器透视图的变量概述判断,对象ii似乎还可以。但是,标题栏中的图标不会更改,它仍然是默认的Java图标。 为什么? 问题答案: 您可以尝试以下方法

  • 我替换了所有位置的图像(我的意思是在drawable文件夹、所有Windows资产文件夹和iOS资源文件夹中),但它仍然显示应用程序的默认Xamarin图标。我也试过这个代码,但它似乎也不起作用。有人能告诉我解决办法吗?

  • 我从链接create-react-app下载了React App包。它指定的默认端口是port: 3000 如何将此端口更改为自定义端口,如3002或3006?