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

如何在JavaFX中设置应用程序图标

郝承悦
2023-03-14

我正在为windows编程JavaFX应用程序,并希望在这些情况下看到应用程序图标

  1. 快捷图标(在桌面上,windows开始菜单上)
  2. 任务栏图标(即使应用程序固定在任务栏上)
  3. (可选).exe-图标

下面的代码似乎很好地完成了它的工作,但是当应用程序运行时,我右按任务栏选择“pin this program”,默认的咖啡杯又会显示出来。当右键单击任务栏项时,杯子就会显示出来-.-

visibleStage.getIcons().add(new Image(this.getClass().getResourceAsStream("JavaFXApp.png")));

编辑:越来越傻了…放大输出文件夹后,将显示。exe的正确。ico。最好是变化无常。

这里是半工作配置:

共有1个答案

曹伟泽
2023-03-14

好吧,要向应用程序添加图标,您只需要按照您所说的。add()一个图标,如下所示:

primaryStage.getIcons().add(new Image(getClass().getResourceAsStream("icon.png")));

对于您的安装程序,我真的帮不上忙,但我这样做的方式是工作的,我使用innosetup来生成我的exe包,并很容易设置一个图标。您可以在我了解inno设置的网站上找到相关信息:

http://code.makery.ch/library/javafx-8-tutorial/part7/

 类似资料:
  • 问题内容: 我刚刚在Windows上创建了我的第一个应用程序。 我如何给它一个图标? 似乎没有任何构建标记可以执行此操作,而且我知道golang不支持资源。 问题答案: 您可以使用akavel / rsrc之 类的工具来生成一个.syso文件,该文件中嵌入了指定的资源,旨在在构建Win32可执行文件时供Go链接器使用。 以lxn / walk应用程序为例,该应用程序将其他元数据嵌入其可执行文件中。

  • 当我从Netbeans运行项目时,它工作正常:图标出现在窗口的左上角和任务栏中。图像位于项目的根目录中。 当我清理和构建项目时,它生成两个安装程序:一个exe和一个MSI;当我安装应用程序并打开它时,窗口没有图标sicadcam.png,它有默认的java徽标图标。

  • 问题内容: 我知道我可以为每种形式或根形式指定一个,然后它将级联到所有子形式,但是我想有一种方法可以覆盖所有形式的默认Java Coffee Cup,即使那些形式我可能会忘记。 有什么建议? 问题答案: 您可以将根形式(我假设是)作为自己的子类,并将标准功能放入其构造函数中,例如: 您也可以在此处捆绑其他标准内容,例如将框架的窗口度量标准存储为用户首选项,管理初始窗格等。 此框架产生的任何新框架也

  • 如何设置电子应用程序的应用程序图标? 我正在尝试

  • 是否可以使用JavaFX更改应用程序图标,还是必须使用Swing来完成?

  • 第三次尝试:找不到符号。无法实例化类型Image java? 第五次尝试:图像是抽象的,不能实例化。http://docs.oracle.com/javafx/2/deployment/self-continu-packaging.htm