JavaFx之Ikonli图标库大全(十五)

Ikonli给java提供了大量的图标库,
官网:https://kordamp.org/ikonli/

Ikonli 提供了可以在 Java 应用程序中使用的图标包。目前支持 Swing 和 JavaFX UI 工具包。

其中ikonli有非常多图标库,下面我只显示fontawesome,想要其他图标可引入对应依赖即可。
这里我演示使用javafx+java 8:ikonli-javafx-12.2.0 (JDK 11+)或ikonli-javafx-2.6.0 (JDK 8)
先引入依赖:

<!-- javafx 支持 -->
<dependency><groupId>org.kordamp.ikonli</groupId><artifactId>ikonli-javafx</artifactId><version>2.6.0</version>
</dependency>
<!-- fontawesome图标 java8 不支持 ikonli-fontawesome5-pack -->
<dependency><groupId>org.kordamp.ikonli</groupId><artifactId>ikonli-fontawesome-pack</artifactId><version>2.6.0</version>
</dependency>

对应的图标编码在这里:https://kordamp.org/ikonli/cheat-sheet-fontawesome.html

一、使用XML加载

import java.net.URL;/*** @author lingkang*/
public class Ikonli01 extends Application {@Overridepublic void start(Stage primaryStage) throws Exception {// 加载 xmlURL resource = getClass().getResource("/fxml/test/ikonli-icon.fxml");AnchorPane load = FXMLLoader.load(resource);primaryStage.setScene(new Scene(load));primaryStage.show();}public static void main(String[] args) {launch(args);}
}
<?import javafx.scene.control.Button?>
<?import javafx.scene.layout.AnchorPane?>
<?import org.kordamp.ikonli.javafx.FontIcon?>
<AnchorPane xmlns="http://javafx.com/javafx"xmlns:fx="http://javafx.com/fxml"prefHeight="400.0" prefWidth="600.0"><Button text="按钮图标" style="-fx-background-color: red"><graphic><FontIcon fill="white" iconLiteral="fa-address-book"/></graphic></Button><Button text="普通按钮图标" layoutY="30" style="-fx-background-color: blue"></Button>
</AnchorPane>

二、使用代码加载

AnchorPane anchorPane=new AnchorPane();anchorPane.setPrefWidth(400);anchorPane.setPrefHeight(300);FontIcon fontIcon=new FontIcon("fa-address-card-o");fontIcon.setFill(Paint.valueOf("red"));// 图标需要放在label中,或者其他标签,例如按钮等Label label=new Label();label.setGraphic(fontIcon);label.setFont(Font.font(18));label.setLayoutX(10);label.setLayoutY(10);FontIcon icon=new FontIcon("fa-apple");Button button=new Button("图标按钮");button.setGraphic(icon);button.setLayoutX(10);button.setLayoutY(40);button.setFont(Font.font(30));anchorPane.getChildren().addAll(label,button);primaryStage.setScene(new Scene(anchorPane));primaryStage.show();

三、一健三连

创作不易,你觉得对你有帮助请给我点个赞!一健三连…谢谢啦!

JavaFx之Ikonli图标库大全(十五)相关推荐

  1. JavaFX UI控件教程(十五)之Combo Box

    翻译自   Combo Box 本章介绍如何在JavaFX应用程序中使用组合框.它讨论了可编辑和不可编辑的组合框,教您如何跟踪可编辑组合框中的更改并处理它们上的事件,并解释如何使用单元工厂来更改组合框 ...

  2. OpenGL与gl glu glut freeglut glew glfw封装库关系(十五)

    1.概述     初学者往往搞不明白OpenGL与诸多库的联系下面一张图帮理清楚,gl glu glut freeglut glew glfw都是对OpenGL的封装而已.这些库已经将OpenGL.E ...

  3. 从零实现Vue的组件库(十)- Select 实现

    当选项过多时,使用下拉菜单展示并选择内容. Select 组件主要特点在于: 数据双向绑定,下拉列表变动时,选中项如何回显: 单选.多选的区分,以及对应处理. 1. 实例 代码 <fat-sel ...

  4. 从零实现Vue的组件库(十二)- Table 实现

    基于Table标签的展示数据组件. Table 组件主要特点在于: 组件 data 的解耦,减少重复代码: 良好的扩展性,可以通过自定义列模板来适应不同的业务场景. 1. 实例 代码 <fat- ...

  5. 2021 年 Web 开发常用的五个图标库(建议收藏)

    译者:Zz招锦 https://juejin.cn/post/6922416136294252557 在过去的十年里,网络和移动应用已经成为我们日常生活的一部分.如今,我们可以找到很多解决同一问题的应 ...

  6. ASP.NET企业开发框架IsLine FrameWork系列之十五--框架配置信息大全(下)

    ASP.NET企业开发框架IsLine FrameWork系列之十五--框架配置信息大全(下) 接上文   三.IsLine.ExceptionProcess 部分 这部分主要管理异常,对异常的管理分 ...

  7. 【STM32】HAL库 STM32CubeMX教程十五---FMC-SDRAM(二)

    前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 上一讲我们说了CubeMX配置SDRAM的一些基本配置,还有FMC跟SDRAM的讲解,这一讲我们 ...

  8. 【STM32】HAL库 STM32CubeMX教程十五---FMC-SDRAM(一)

    前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 本文 1首先讲解什么是FMC及SDRAM,W9825G6KH芯片原理,2基于CubeMx创建工程 ...

  9. 第七十五章 Caché 函数大全 $XECUTE 函数

    文章目录 第七十五章 Caché 函数大全 $XECUTE 函数 大纲 参数 描述 参数 code paramlist 示例 第七十五章 Caché 函数大全 $XECUTE 函数 执行指定的命令行. ...

  10. 图标库素材大全:Icons8 for mac

    Icons8 for mac可以搜索到你想要的图标种类,Icons8 for mac总共有2800个ISO7和Windows8图标供您搜索.您可以快速找到你要查找的图标,然后将其拖动到Photosho ...

最新文章

  1. 配置apache、php、mysql之间的关系
  2. c语言实验报告超市购物系统,C语言超市购物管理系统的报告.doc
  3. java.net.uri,java.net.uri
  4. BZOJ4771 七彩树(dfs序+树上差分+主席树)
  5. Java中数组在内存中的存放原理?
  6. Class_fileAndroid应用调用方法
  7. 软件研发成本估算过程之估算软件规模概述
  8. 原创 | 我说我了解集合类,面试官竟然问我为啥HashMap的负载因子不设置成1!?...
  9. 前后台相互传值的方法概述
  10. 【JAVA SE】第十六章 进程、线程、同步锁和线程锁的简介
  11. android-ndk-aide,NDK安装教程20180605
  12. C++ STL中vector的内存机制和性能分析
  13. C++基础语言知识大汇总(不断更新!!!)
  14. Microsoft Dynamics AX 2012
  15. Matlab均值滤波去噪
  16. 提高智商、改善记忆力的120种绝佳方法!
  17. CSS Sprite雪碧图
  18. python中data是什么意思_python中的data[:, :-1]和data[:, -1]什么意思?
  19. java chmod 777_尽管使用chmod 777,但java.io.FileNotFoundException(权限被拒绝)
  20. 华为服务器文件升级失败,升级连接服务器失败

热门文章

  1. 单片机c语言试题和答案,(完整版)单片机试卷及答案
  2. python实现一个简单的网上购物系统
  3. python判断是否有弹出窗口_使用Python爬取弹出窗口信息的实例
  4. 哈尔滨工业大学-计算机系统大作业-程序人生
  5. Player-Controlled Cameras
  6. 图像匹配几种常见算法与实践
  7. 最新Apicloud+Vue开发App专题(完整)
  8. 【笔记】感谢《梦幻模拟战》的Unity+Spine资源,同人模式开启
  9. 功能测试用例设计方法分享
  10. Arduino温控风扇