JavaFx之Ikonli图标库大全(十五)
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图标库大全(十五)相关推荐
- JavaFX UI控件教程(十五)之Combo Box
翻译自 Combo Box 本章介绍如何在JavaFX应用程序中使用组合框.它讨论了可编辑和不可编辑的组合框,教您如何跟踪可编辑组合框中的更改并处理它们上的事件,并解释如何使用单元工厂来更改组合框 ...
- OpenGL与gl glu glut freeglut glew glfw封装库关系(十五)
1.概述 初学者往往搞不明白OpenGL与诸多库的联系下面一张图帮理清楚,gl glu glut freeglut glew glfw都是对OpenGL的封装而已.这些库已经将OpenGL.E ...
- 从零实现Vue的组件库(十)- Select 实现
当选项过多时,使用下拉菜单展示并选择内容. Select 组件主要特点在于: 数据双向绑定,下拉列表变动时,选中项如何回显: 单选.多选的区分,以及对应处理. 1. 实例 代码 <fat-sel ...
- 从零实现Vue的组件库(十二)- Table 实现
基于Table标签的展示数据组件. Table 组件主要特点在于: 组件 data 的解耦,减少重复代码: 良好的扩展性,可以通过自定义列模板来适应不同的业务场景. 1. 实例 代码 <fat- ...
- 2021 年 Web 开发常用的五个图标库(建议收藏)
译者:Zz招锦 https://juejin.cn/post/6922416136294252557 在过去的十年里,网络和移动应用已经成为我们日常生活的一部分.如今,我们可以找到很多解决同一问题的应 ...
- ASP.NET企业开发框架IsLine FrameWork系列之十五--框架配置信息大全(下)
ASP.NET企业开发框架IsLine FrameWork系列之十五--框架配置信息大全(下) 接上文 三.IsLine.ExceptionProcess 部分 这部分主要管理异常,对异常的管理分 ...
- 【STM32】HAL库 STM32CubeMX教程十五---FMC-SDRAM(二)
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 上一讲我们说了CubeMX配置SDRAM的一些基本配置,还有FMC跟SDRAM的讲解,这一讲我们 ...
- 【STM32】HAL库 STM32CubeMX教程十五---FMC-SDRAM(一)
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 本文 1首先讲解什么是FMC及SDRAM,W9825G6KH芯片原理,2基于CubeMx创建工程 ...
- 第七十五章 Caché 函数大全 $XECUTE 函数
文章目录 第七十五章 Caché 函数大全 $XECUTE 函数 大纲 参数 描述 参数 code paramlist 示例 第七十五章 Caché 函数大全 $XECUTE 函数 执行指定的命令行. ...
- 图标库素材大全:Icons8 for mac
Icons8 for mac可以搜索到你想要的图标种类,Icons8 for mac总共有2800个ISO7和Windows8图标供您搜索.您可以快速找到你要查找的图标,然后将其拖动到Photosho ...
最新文章
- 配置apache、php、mysql之间的关系
- c语言实验报告超市购物系统,C语言超市购物管理系统的报告.doc
- java.net.uri,java.net.uri
- BZOJ4771 七彩树(dfs序+树上差分+主席树)
- Java中数组在内存中的存放原理?
- Class_fileAndroid应用调用方法
- 软件研发成本估算过程之估算软件规模概述
- 原创 | 我说我了解集合类,面试官竟然问我为啥HashMap的负载因子不设置成1!?...
- 前后台相互传值的方法概述
- 【JAVA SE】第十六章 进程、线程、同步锁和线程锁的简介
- android-ndk-aide,NDK安装教程20180605
- C++ STL中vector的内存机制和性能分析
- C++基础语言知识大汇总(不断更新!!!)
- Microsoft Dynamics AX 2012
- Matlab均值滤波去噪
- 提高智商、改善记忆力的120种绝佳方法!
- CSS Sprite雪碧图
- python中data是什么意思_python中的data[:, :-1]和data[:, -1]什么意思?
- java chmod 777_尽管使用chmod 777,但java.io.FileNotFoundException(权限被拒绝)
- 华为服务器文件升级失败,升级连接服务器失败