JavaFX Fontawesomefx - 主应用程序图标

时间:2016-11-03 10:05:56

标签: intellij-idea javafx font-awesome

我正在尝试使用Fontawesomefx设置我的主应用程序图标:

enter image description here

我使用IntelliJ 2016,我已经为Fontawesomefx 8.9和Controlsfx 8.40.12库导入了Maven库(据说它有助于Fontawesomefx)。

我想要让这件事变得非常简单:

enter image description here

我试图将其转换为Image,我尝试将Text转换为Image,到目前为止,我尝试了其他类型的转换和转换但未成功。

一些附加信息:

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

在应用程序中有很多链接设置图标/文本/标签,但我找不到任何设置主应用程序图标的内容。

任何链接,任何帮助都是非常苛刻的!

1 个答案:

答案 0 :(得分:1)

我认为你不能直接这样做。

FontAwesome是私人使用区域中的一组Unicode字符。使用FontAwesomeFX创建图标时,实际获得的是包含单个unicode字符的Text节点。

应用程序工具栏图标在舞台上设置为图像对象列表(您可以拥有多种尺寸的图标)。图像必须是GIF,PNG,BMP或JPEG。

您需要将Text节点转换为Image节点以实现您想要的效果。您可以编写一个一次性应用程序,将您想要的图标渲染到面板上的标签,截图,然后将其保存到PNG资源中,然后将其用作应用程序图标。

或者您可以将图标加载到节点中,并使用snapshot()方法从渲染表示中创建图像。