我正在尝试使用 Fontawesomefx 设置我的主应用程序图标:
我使用的是 IntelliJ 2016,我已经为 Fontawesomefx 8.9 和 Controlsfx 8.40.12 库导入了 Maven 库(据说它对 Fontawesomefx 有帮助)。
我正在尝试让这个非常简单的东西工作:
我尝试将其转换为图像,我尝试将其从文本转换为图像,我尝试了其他类型的转换和转换,但到目前为止都没有成功。
一些附加信息:
FontAwesomeIconView extends GlyphIcon<FontAwesomeIcon> //Fontawesome lib
GlyphIcon<T extends Enum<T> & GlyphIcons> extends Text //Fontawesome lib
Text extends Shape //Java lib
Shape extends Node //Java lib
应用程序内有很多设置图标/文本/标签的链接,但我找不到任何设置主应用程序图标的链接。
非常感谢任何链接,任何帮助!
请您参考如下方法:
我认为您无法直接执行此操作。
FontAwesome 是一组私有(private)的Unicode 字符集。当您使用 FontAwesomeFX 创建一个图标时,您实际得到的是一个包含单个 unicode 字符的文本节点。
应用程序工具栏图标在舞台上设置为图像对象列表(您可以有多种尺寸的图标)。图片必须是 GIF、PNG、BMP 或 JPEG。
您需要将文本节点转换为图像节点才能实现您想要的效果。您可以只编写一个一次性应用程序,将您想要的图标呈现到面板上的标签中,对其进行截图,然后将其保存到 PNG 资源中,然后将其用作您的应用程序图标。
或者您可以将图标加载到节点中,并使用 snapshot() 方法从呈现的表示创建图像。