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

更改我的Java应用程序的图标

易阳云
2023-03-14
问题内容

对于一个简单的Java桌面应用程序,我使用NetBeans
IDE的助手添加了JFrame表单。对于此框架,我想更改标题栏中的图标。我尝试在生成的View类的构造函数的最后使用以下代码进行操作:

ImageIcon ii = new ImageIcon(iconUrl);
    this.getFrame().setIconImage(ii.getImage());

String iconUrl绝对正确,据我从调试器透视图的变量概述判断,对象ii似乎还可以。但是,标题栏中的图标不会更改,它仍然是默认的Java图标。

为什么?


问题答案:

您可以尝试以下方法:

Image i = ImageIO.read(getClass().getResource("/path/to/image"));
setIconImage(i);

请注意,这里/代表您的src目录



 类似资料:
  • 问题内容: 我正在使用NetBeans,试图将熟悉的Java咖啡杯图标更改为我保存在jar文件中资源目录中的png文件。我发现许多不同的网页声称它们都有解决方案,但是到目前为止,它们都无法正常工作。 这是我目前所拥有的(省略try-catch块): 包含此代码的类在 com.xyz 包中,如果有区别的话。该类还扩展了JFrame。此代码在第一行上引发MalformedUrlException。 有

  • 问题内容: 如何在Macintosh平台上使用Java更改程序的Dock图标?我听说过使用Apple的Java库(在Mac平台上提供了某种额外的支持),但是我还没有找到一些实际的例子。 问题答案: Apple eAWT提供了Application类,该类允许更改应用程序的停靠图标。

  • 我已经更改了我的应用程序的名称,一切都很好。在我的主屏幕或设置中,它显示得很好,但是当我按multitab时,在手机上显示所有正在运行的应用程序的那个,我没有看到我的应用程序名称,而是我的项目名称。或者至少我认为这是这样。这是我的应用程序图标在主屏幕图标的照片,这是打开多选项卡时显示的方式

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

  • 以前,我的应用程序根本不使用AppCompat,但现在我需要它,因为有几个库需要它。问题是,在我开始使用AppCompat之后,一些(和)不会显示: 所改变的是,我现在使用v7支持库中的(而不是)和(而不是)。 布局的hieararchy如下: 我知道这很复杂,但这是我能够实现我想要的唯一方法。(使用前台FrameLayout,这样当特定的弹出对话框打开时,我就可以调暗应用程序的其余部分。网格是通

  • 当我使用命令创建应用程序时,flutter徽标用作两个平台的应用程序图标。 如果我想更改应用程序图标,我是否应该同时转到两个平台目录并替换那里的图像呢?对于平台目录,我指的是iOS的和Android的。 或者有可能将一个图像定义为Flutter资产,图标以某种方式生成?。