首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaFX - MaterialDesignIcons / GluonHQ图标不显示

JavaFX是一个用于创建富客户端应用程序的开发工具包。它提供了丰富的图形化用户界面(GUI)组件和丰富的功能,使开发人员能够轻松构建跨平台的桌面应用程序。

MaterialDesignIcons是一套开源的图标集,它基于Google的Material Design风格。这个图标集包含了大量的矢量图标,可以用于美化应用程序的用户界面。

GluonHQ是一个软件开发工具和解决方案提供商,他们提供了一些用于JavaFX开发的工具和库。其中包括Gluon Scene Builder,它是一个可视化的布局工具,可以帮助开发人员快速设计和构建JavaFX应用程序的用户界面。

在JavaFX中使用MaterialDesignIcons图标,可以通过以下步骤来实现:

  1. 下载MaterialDesignIcons图标集的jar文件,可以从官方网站(https://materialdesignicons.com/)或其他开源资源库获取。
  2. 将下载的jar文件添加到JavaFX项目的依赖中。
  3. 在JavaFX的代码中,使用CSS样式来引用和显示图标。可以通过设置节点的样式类来指定图标的名称,例如:
  4. 在JavaFX的代码中,使用CSS样式来引用和显示图标。可以通过设置节点的样式类来指定图标的名称,例如:
  5. 在CSS样式文件中,可以定义.material-icon样式类,并设置background-image属性来引用图标集的资源文件,例如:
  6. 在CSS样式文件中,可以定义.material-icon样式类,并设置background-image属性来引用图标集的资源文件,例如:
  7. 注意,需要将path/to/materialdesignicons.png替换为实际的图标集资源文件路径。

至于为什么JavaFX中的MaterialDesignIcons / GluonHQ图标不显示的问题,可能有以下几个原因:

  1. 图标资源文件路径错误:请确保图标资源文件的路径设置正确,并且可以在项目中正确访问到。
  2. 样式类未正确设置:请确保在JavaFX代码中正确设置节点的样式类,并且样式类与CSS样式文件中的定义一致。
  3. 图标资源文件损坏:请检查图标资源文件是否完整且没有损坏。
  4. 图标字体未正确加载:如果使用了字体图标,可能是字体文件未正确加载导致图标不显示。请确保字体文件正确添加到项目中,并在代码中正确设置字体。

如果以上步骤都正确无误,但仍然无法显示图标,建议查看JavaFX的日志输出,以便进一步排查问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaFX入门(五):使用CSS样式美化你的UI控件

JavaFX的CSS样式基于W3C CSS的2.1版本,是CSS 2.1的一个子集,包含CSS 2.1的所有特性。同时JavaFX对该版本的CSS有所扩展。...JavaFX CSS有三种选择器: 1. type selector 每个JavaFX控件类都对应这一个CSS Type,我们可以使用类型选择器,控制该类型控件的外观。...第一行第一列是ImageVeiw用于显示Logo图标,第二列是Label用于显示标题;第二行第一列是一个Label(用户名),第二行第二列和第三列是一个TextFiled用于输入用户名;第三行第一列是一个...import javafx.scene.effect.*?> <?...; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.image.Image; import javafx.scene.layout.GridPane

9.8K50

Java课设–学生成绩管理系统一

所以技术肯定是相互学习的,参杂任何利益。大家日后要警惕!!!...一、用到的技术栈 Java基础 JavaFX项目技术 Java文件的读写 JSON格式 一些简单的设计思想(个人拙见) 二、具体博客的拆分讲解 总体介绍,项目成果展示 项目所需要的环境安装教程(JavaFX...images里面存放的是课设所需要的一些小图标(很多命名规范,因为找到图直接放入文件夹中) myException是自己的自定义异常处理类,其实不用异常处理也可以(最好使用,但是在可视化中没有具体用到...utils里面是写的一些工具类,是主要的功能开发的地方,基本上所有的功能都在这些工具里面实现的,使用的时候直接调用工具就可以了(还是挺方便的) view里面是存放的是使用JavaFX编写的fxml...文件显示出来的页面,也是分为登陆、管理员、学生、教师模块 Main是主程序入口,Test是写工具时候的测试类,然后就是题目啦 最后是使用的外部jar包,一个是JavaFX必须的开发sdk

1.1K20

JavaFX+Jfoenix 学习笔记(四)–MenuBar菜单栏

public void start(Stage stage) throws Exception { // (如果需要的话)定位横纵坐标,避免太靠边上遮盖菜单栏,,这两行如果不屑,一般电脑默认是居中屏幕显示...菜单的单击事件 菜单最基本的作用就是单击做一些事情这是要用到单击事件:setOnAction(EventHandler value) 这里有个坑,Menu的setOnAction生效...public void start(Stage stage) throws Exception { // (如果需要的话)定位横纵坐标,避免太靠边上遮盖菜单栏,,这两行如果不屑,一般电脑默认是居中屏幕显示...menuItem4 = new MenuItem("单击弹出1"); menuItem4.getStyleClass().add("zkh_MenuItem"); // 这里有个坑,Menu的setOnAction生效...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

2.5K20

React Native 常用的 15 个库

当有人喜欢某个帖子时,摇动一个心形图标。 你也可以定义你自己的动画!对于复杂的动画,可以查找 React Native 的 Animated 的 API。 实际案例 14....React Native Progress 在应用程序中,显示加载或任何其他操作的进度是很重要的。这个库通过支持5个不同的组件,如线性进度条、圆形、饼状图等,可以很容易地显示进度。 实际案例 ?...它捆绑了 10 个图标集,图标按钮组件,还允许你使用字形图,Fontello 和 TTF 文件导入自定义图标集。...捆绑图标集: Entypo by Daniel Bruce (411 icons) EvilIcons by Alexander Madyankin & Roman Shamin (v1.8.0, 70...(v3.0.1, 932 icons) MaterialCommunityIcons by MaterialDesignIcons.com (v2.0.46, 2046 icons) Octicons

5.7K31

甲骨文严查Java授权 、 openJDK 注意避坑

OpenJDK包含Deployment(部署)功能 部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,这些功能在Openjdk中是找不到的。...OpenJDK只包含最精简的JDK OpenJDK包含其他的软件包,比如Rhino Java DB JAXP……,并且可以分离的软件包也都是尽量的分离,但是这大多数都是自由软件,你可以自己下载加入。...不能使用Java商标 这个很容易理解,在安装openjdk的机器上,输入“java -version”显示的是openjdk,但是如果是使用Icedtea补丁的openjdk,显示的是java。...原因是缺少javafx.util。 这里的javafx.util包在jdk 1.8的类库里面有,但在OpenJDK 8里面是没有的。...解决方式也很简单,主要如下几种做法: 不要使用javafx.util这种OpenJDK里面没有的包; 下载javafx-sdk到服务器,编译时将javafx-sdk位置作为--module-path参数传入

1.8K50

甲骨文严查Java授权,换openJDK要避坑

OpenJDK包含Deployment(部署)功能 部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,这些功能在Openjdk中是找不到的。...OpenJDK只包含最精简的JDK OpenJDK包含其他的软件包,比如Rhino Java DB JAXP……,并且可以分离的软件包也都是尽量的分离,但是这大多数都是自由软件,你可以自己下载加入。...不能使用Java商标 这个很容易理解,在安装openjdk的机器上,输入“java -version”显示的是openjdk,但是如果是使用Icedtea补丁的openjdk,显示的是java。...原因是缺少javafx.util。 这里的javafx.util包在jdk 1.8的类库里面有,但在OpenJDK 8里面是没有的。...解决方式也很简单,主要如下几种做法: 不要使用javafx.util这种OpenJDK里面没有的包; 下载javafx-sdk到服务器,编译时将javafx-sdk位置作为--module-path

2.1K40

使用javapackager打包各系统安装包

-preloader preloader-class:要执行的 JavaFX 预加载器类的限定名称。此选项仅用于 JavaFX 应用程序。不要用于 Java 应用程序,包括无头应用程序。...-preloader preloader-class:要执行的 JavaFX 预加载器类的限定名称。此选项仅用于 JavaFX 应用程序。不要用于 Java 应用程序,包括无头应用程序。...-preloader preloader-class:要执行的 JavaFX 预加载器类的限定名称。此选项仅用于 JavaFX 应用程序。不要用于 Java 应用程序,包括无头应用程序。...icon=path:用于启动器和其他辅助的默认图标的位置。对于 Windows,格式必须为.ico....推荐使用的选项 打包工具不再使用以下选项,如果存在则将其忽略。 -runtimeversion version:所需 JavaFX 运行时的版本。已弃用。

4.1K20

【好玩儿的Docker项目】10分钟搭建一个轻量、快速、美观的个人导航页面——Flare

图片工具页面地址:/help2.4 图标为了方便小伙伴使用 flare,程序内置了来自 materialdesignicons.com 中所有的 Material Design Icons,你可以让你的每一个书签都拥有风格统一...、高质量的矢量图标。...在页面中选择你喜欢的图标,鼠标点击之后,默认会将程序可以直接使用的“图标名称”保存在剪贴板,然后粘贴到配置文件中,flare 就会自动更新书签的图标啦。...图片注意:1、不知道服务器 IP,可以直接在命令行输入:curl ip.sb,会显示当前服务器的 IP。2、遇到访问不了的情况,请再次检查在宝塔面板的防火墙和服务商的后台防火墙是否打开对应了端口。...有同学可能会问,为什么直接用宝塔自带的反向代理功能。图片也可以,不过咕咕自己之前遇到过当有多个网站需要反代的时候,在这边设置会报错的情况 = = 所以后来就不用了,直接用上面的方法来操作了。7.

7.9K03

008.Linux文件目录管理命令基础

1. pwd:显示当前所在的位置 # 显示当前工作目录的绝对路径 [15:31:44 root@node00 tmp]# pwd /tmp # 如果当前目录是软链接目录,则显示软链接目录的物理路径 [...ls命令使用 # 显示所有文件和目录 [16:29:31 root@node00 test]# ls a.txt b.txt dir01 dir02 # 显示所有文件和目录,包括隐藏目录 [16...,目标是目录,则显示该目录,列出该目录下的文件 [16:36:17 root@node00 test]# ls -d dir01 dir01 # 显示Inode信息 [16:37:13 root@node00...javafx-src.zip # 根据状态改变时间进行排序 [16:45:05 root@node00 jdk1.8.0_241]# ls -c # 根据状态最后访问时间进行排序 [16:45:...05 root@node00 jdk1.8.0_241]# ls -u # 是否使用颜色来区分不同的文件 # auto:自动显示(默认) # never:不显示 # always:总是显示 [16:47

83520

《IntelliJ IDEA 插件开发》第二节:开发摸鱼看书的侧边栏窗体

最后 factory 类的实现都会配置到 plugin.xml 中进行使用,同时也是在 plugin.xml 中控制窗体位置和图标。 2....创建 UI 窗体 2.1 创建方式 New -> Swing UI Designer -> GUI Form 在 Java 中创建窗体的方式主要有 AWT、Swing、JavaFx,由于 IDEA 使用...content = contentFactory.createContent(readUI.getComponent(), "", false); // 设置 ToolWindow 显示的内容...添加窗体的补助主要依赖于 ContentFactory.SERVICE.getInstance() 创建出 ContentFactory 并最终使用 toolWindow 添加窗体显示 UI 即可。...在 plugin 配置中,主要包括如窗体ID、位置、icon图标、对应的实现类,如果添加这些是不能正常展示窗体信息的。

3.8K40

IntelliJ IDEA 2021.2 正式发布,快来看看又出了哪些神器的功能!

要配置这个,请到 首选项 -> 设置 -> 编辑器 -> 颜色方案,并展开可见性节点; 引入了一个新的两步式 JavaFX 项目向导; 添加了一系列新的检查来处理数据流分析中的特定用例,包括跟踪更新方法的浮点范围或集合大小等...13框架和技术 在端点工具窗口中,你可以调用一个微服务关系图,该关系图显示了微服务交互,并允许你跟踪哪个客户端调用了特定的服务,并在代码中导航到这个调用。...14空间集成 可以在Git工具窗口的Log选项卡中使用Space作业状态图标。...单击这些图标将调用一个带有作业自动化信息的弹出窗口; 当你在进行空间代码评审时,可以通过@来提到你的队友了; IDE在Details选项卡中选择的代码评审中显示相关的分支。...19Docker Compose实现了几个新特性 通过单击编辑器窗口中的循环箭头图标,你可以在服务工具窗口中显示Docker Compose应用程序,即使它们没有运行; 新的图标可以帮助你检测服务处于何种状态

2.6K50

IntelliJ IDEA 2021.2 正式发布

要配置这个,请到 首选项/设置/编辑器/颜色方案,并展开可见性节点; 引入了一个新的两步式 JavaFX 项目向导; 添加了一系列新的检查来处理数据流分析中的特定用例,包括跟踪更新方法的浮点范围或集合大小等...除了Scala 3 sdk,Scala 2项目支持Scala 3结构(-Xsource:3),并添加了许多其他改进; 可以使用基于编译器的错误高亮显示来避免错误报告。...空间集成 可以在Git工具窗口的Log选项卡中使用Space作业状态图标。...单击这些图标将调用一个带有作业自动化信息的弹出窗口; 当你在进行空间代码评审时,可以通过@来提到你的队友了; IDE在Details选项卡中选择的代码评审中显示相关的分支。...Docker Compose实现了几个新特性: 通过单击编辑器窗口中的循环箭头图标,你可以在服务工具窗口中显示Docker Compose应用程序,即使它们没有运行; 新的图标可以帮助你检测服务处于何种状态

3K30
领券