intellij-idea - JavaFX Fontawesomefx - 主应用程序图标

标签 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

我尝试将其转换为图像,我尝试将其从文本转换为图像,我尝试了其他类型的转换和转换,但到目前为止都没有成功。

一些附加信息:

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() 方法从呈现的表示创建图像。

关于intellij-idea - JavaFX Fontawesomefx - 主应用程序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40398711/

相关文章:

gradle - IntelliJ IDEA - 创建或重新创建我不想要或已删除的目录

css - JavaFX TableView 换行文本选中行文本颜色

maven - 如何让 javafx 类进入运行时?

html - 即使在使用显示 :inline-block 后,社交媒体图标也不会出现在一行中

java - 从 IntelliJ 执行文件 IO 时,Spring Boot 会自动重新启动

android - 运行 Robotium 时 FragmentActivity 类的 java.lang.NoClassDefFoundError

gradle - 如何通过 Gradle 而不是 Maven 3 使用 Afterburner.fx,同时保留 afterburner.fx 的原始项目结构

html - Font Awesome 图标在页脚中无法正确显示

html - HTML 文本和 Font Awesome 图标之间的间距

java - 在 Intellij idea 上使用 Scenebuilder 生成 FXML