我正在尝试使用Fontawesomefx设置我的主应用程序图标:
我使用IntelliJ 2016,我已经为Fontawesomefx 8.9和Controlsfx 8.40.12库导入了Maven库(据说它有助于Fontawesomefx)。
我想要让这件事变得非常简单:
我试图将其转换为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
在应用程序中有很多链接设置图标/文本/标签,但我找不到任何设置主应用程序图标的内容。
任何链接,任何帮助都是非常苛刻的!
答案 0 :(得分:1)
我认为你不能直接这样做。
FontAwesome是私人使用区域中的一组Unicode字符。使用FontAwesomeFX创建图标时,实际获得的是包含单个unicode字符的Text节点。
应用程序工具栏图标在舞台上设置为图像对象列表(您可以拥有多种尺寸的图标)。图像必须是GIF,PNG,BMP或JPEG。
您需要将Text节点转换为Image节点以实现您想要的效果。您可以编写一个一次性应用程序,将您想要的图标渲染到面板上的标签,截图,然后将其保存到PNG资源中,然后将其用作应用程序图标。
或者您可以将图标加载到节点中,并使用snapshot()方法从渲染表示中创建图像。