Tornadofx学习笔记之IconTextFx开源库整合5000+个字体图标

 更新时间:2021年12月21日 14:29:32   作者:Stars-one  
这篇文章主要介绍了Tornadofx学习笔记之IconTextFx开源库整合5000+个字体图标的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

JavaFx中其实也可以直接使用字体图标iconfont的,只需要加载ttf字体文件,之后设置unicode即可,具体可以看我给出的代码

既然JavaFx可以,那么以JavaFx为基础的Tornadofx自然也是可以使用字体图标的

以前开发的时候,总是需要去阿里巴巴矢量图去找图标,并下载到本地,然后在加到项目里,十分的麻烦

便是找到了Material Design风格的字体图标,5000+,然后封装成了一个开源库IconTextFx

更多详情请查看IconTextFx文档

下面是图标的预览图的一部分截图:

Kotlin代码

在Tornadofx中可以这样直接新建一个字体图标

text{
	font = loadFont("/ttf/xx.ttf",20.0)
	text = '\ue001'.toString()
	style={
		fontSize=5.px
		fill = c("red")
	}
}

JavaFx代码

//读取字体文件,第二个参数随便填
Font font = Font.loadFont(getClass().getResourceAsStream("/ttf/MaterialDesignIconsDesktop.ttf"), 20.0);
//某个图标的unicode
char unicode = '\ue001';
Text text = new Text();
//设置字体和文字
text.setFont(font);
text.setText(Character.toString(unicode));
//这里根据情况输入填写
text.setStyle("-fx-font-size:20px;-fx-fill:red;");

PS:Tornadofx中有个svgicon的方法,可以直接生成显示svg的控件

到此这篇关于Tornadofx学习笔记之IconTextFx开源库整合5000+个字体图标的文章就介绍到这了,更多相关IconTextFx开源库字体图标内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot中如何将logback切换为log4j2

    springboot中如何将logback切换为log4j2

    springboot默认使用logback作为日志记录框架,常见的日志记录框架有log4j、logback、log4j2,这篇文章我们来学习怎样将logbak替换为log4j2,需要的朋友可以参考下
    2023-06-06
  • 详解java WebSocket的实现以及Spring WebSocket

    详解java WebSocket的实现以及Spring WebSocket

    这篇文章主要介绍了详解java WebSocket的实现以及Spring WebSocket ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01
  • Java集合中获取数据前驱和后继元素的实现

    Java集合中获取数据前驱和后继元素的实现

    使用一致性hash时,如何找到一个hash值对应的临近节点,可以使用集合中获取数据的前驱和后继元素实现,所以本文给大家介绍了Java集合中获取数据前驱和后继元素的实现,文中有相关的代码示例供大家参考,需要的朋友可以参考下
    2024-05-05
  • springboot打包不同环境配置以及shell脚本部署的方法

    springboot打包不同环境配置以及shell脚本部署的方法

    这篇文章主要给大家介绍了关于springboot打包不同环境配置以及shell脚本部署的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用springboot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • spring项目对某条单据进行加锁处理的方法

    spring项目对某条单据进行加锁处理的方法

    这篇文章主要给大家介绍了关于spring项目对某条单据进行加锁处理的相关资料,用于对工单单据进行加锁和解锁处理,以防止多用户同时编辑同一单据,前端传递参数包括单据ID、类型、锁超时时间等,后端通过Redis实现锁机制,需要的朋友可以参考下
    2024-11-11
  • @CacheEvict + redis实现批量删除缓存

    @CacheEvict + redis实现批量删除缓存

    这篇文章主要介绍了@CacheEvict + redis实现批量删除缓存方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • SpringBoot获取Request和Response方法代码解析

    SpringBoot获取Request和Response方法代码解析

    这篇文章主要介绍了SpringBoot获取Request和Response方法代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • java 反射和动态代理详解及实例代码

    java 反射和动态代理详解及实例代码

    这篇文章主要介绍了java 反射和动态代理详解及实例代码的相关资料,需要的朋友可以参考下
    2016-09-09
  • mybatis 如何返回list<String>类型数据

    mybatis 如何返回list<String>类型数据

    这篇文章主要介绍了mybatis 如何返回list<String>类型数据方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • 深入理解Java中观察者模式与委托的对比

    深入理解Java中观察者模式与委托的对比

    这篇文章主要介绍了Java中观察者模式与委托的对比,观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,委托的实现简单来讲就是用反射来实现的,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-05-05

最新评论