java swing漂亮界面框架_开源软件分享-漂亮的JavaFx GUI界面框架
虽然说Java目前主要的应用领域是服务端,GUI桌面端软件也有极少量的应用场景(桌面软件还是C#方便),所以今天给大家分享一款漂亮的JavaFx GUI界面框架BootstrapFX。
Java Fx 仪表UI Medusa
BootStrapFX
BootstrapFX 是 JavaFX的BootStrap风格的实现。它主要提供与web版本BootStrap非常相似的 CSS 样式表,同时针对 JavaFX 独特的 CSS 风格进行定制,目前最新版本是0.2.4。我们可以通过maven或者gradle来引入BootstrapFX gradle配置如下:
repositories { jcenter()}dependencies { compile 'org.kordamp.bootstrapfx:bootstrapfx-core:0.2.4'}
maven配置如下:
org.kordamp.bootstrapfx bootstrapfx-core 0.2.4centraljcenterhttps://jcenter.bintray.com
Idea 创建JavaFx maven项目
打开idea在Maven工程模板中发现没有javaFx的模板,我们可以先新建JavaFx项目file->new->project
idea 新建Java Fx项目
JavaFx项目建立成功后,右键点击项目名称选择Add Frameworks Support,选择Maven确认即可成功转化为javaFx maven项目
idea Java Fx项目 添加maven支持
如果嫌麻烦可以新建JavaFx项目,不转化为Maven项目,然后打开project settings ->Libraries->添加bootstrapfx-core-0.2.4.jar到工程中便可以使用了。如果网上搜索不到jar包可以私信我提供下载地址。
开始使用
- 添加来自 BootstrapFX 的自定义小部件
- 将 CSS 类应用于小部件
- 将引导 BootstrapFX 样式表应用于场景
示例代码如下:
public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception{ Panel panel = new Panel("BootstrapFX Demo"); panel.getStyleClass().add("panel-primary"); BorderPane content = new BorderPane(); content.setPadding(new Insets(20)); Button button = new Button("你好 我是一个BootstrapFX按钮"); button.getStyleClass().setAll("btn","btn-danger"); content.setCenter(button); panel.setBody(content); Scene scene = new Scene(panel); scene.getStylesheets().add("org/kordamp/bootstrapfx/bootstrapfx.css"); primaryStage.setTitle("BootstrapFX 测试窗体"); primaryStage.setScene(scene); primaryStage.sizeToScene(); primaryStage.show(); } public static void main(String[] args) { launch(args); }}
运行效果展示
示例代码运行
告警消息
按钮
文本
面板
按钮下拉菜单
java swing漂亮界面框架_开源软件分享-漂亮的JavaFx GUI界面框架相关推荐
- 软件著作权 开源框架_开源软件分享-基于.net core 3.1的快速开发框架
曾几何时.NET们很羡慕JAVA的生态,java开源生态里面你用得着的几乎都有开源的实现.比如大数据.微服务.以及各种各样的快速开发框架,特别是spring boot出来以后,简化了SSM那套繁琐的配 ...
- 8266串口调试助手_开源软件分享-基于WPF的串口调试工具
最近同事在调试硬件的串口通讯功能,由于PLC暂时还没到,所以准备用USB转串口线连接在终端上,通过电脑USB口模拟串口收发功能.一开始同事下载了一款串口调试工具,发现没有自定义功能,比如通讯串口收到终 ...
- qt 运动控制软件 界面_开源库分享----一款跨平台图形界面的百度网盘不限速客户端...
pan-light pan-light 是一款不限速的百度网盘客户端, 基于 golang + Qt5 开发. 本项意义在于探究 golang 在图形界面客户端; web 服务端; 事件调度, web ...
- netty 工控网关_开源软件分享-基于.NET的工控网关和组态软件
最近逛github发现一款不错的组态软件,其包括了工控网关和组态界面.其中他的工控网关已支持(Modbus TCP/RTU. OPC DA. Siemens S300/200/1200/1500. P ...
- java swing 案例详解_《Java Swing图形界面开发与案例详解》PDF_IT教程网
资源名称:<Java Swing图形界面开发与案例详解>PDF 内容简介: <Java Swing图形界面开发与案例详解>全书共20章,其中第1-2章主要介绍有关Swing的基 ...
- 4款基于Django框架的开源软件推荐
Django是一款高性能的Python web框架,鼓励快速开发和干净.务实的设计.Django项目是一个定制框架,它源自一个在线新闻Web站点,于2005年以开源的形式被释放出来.Django的重点 ...
- 唯一id 开源_开源软件是与时俱进的唯一方法
唯一id 开源 惠普公司的艾莉森·兰德尔(Allison Randal)在OSCON 2015大会上发表了她从未听过的名言 : "我认为许多人错误地认为一家公司的存在只是为了赚钱.虽然这是一 ...
- java gis地图开发视频_开源GIS视频教程
开源GIS视频课程 网盘地址:https://pan.baidu.com/s/1oAoSbUE 密码: xejm 备用地址(腾讯微云):http://url.cn/5vxWule 密码:MpB3HL ...
- 开源做账软件_开源软件应该做广告吗?
开源做账软件 鉴于我们对开源软件的依赖程度,人们会认为我们会有很多选择来支持编写代码的开发人员,但我们没有. 哦,可以肯定的是,如果这是一个涉及巨额资金的大型项目, 例如Kubernetes ,那么筹 ...
最新文章
- FCN全连接卷积网络(4)--Fully Convolutional Networks for Semantic Segmentation阅读(引言部分)
- 如何在前端进行短信接口和语音验证接口的使用
- Centos: 解决系统编码 locale 的报错 LC_CTYPE / LC_ALL 问题
- React setStats数组不更新,百思不得其解。
- 重学java基础第二十五课:数据类型
- ImportError: cannot import name ‘joblib‘
- java完成键盘动作_java实现鼠标和键盘动作后台监听
- Math.toRadians
- Js 对象添加属性
- pyhton的切片操作
- NCBI基本引物设计、(初学者)
- WCDMA物理层--信道整体结构流程
- org.apache.ibatis.binding.BindingException: Type interface com.java.mapper.UserMapper is not known t
- php环境下,两种汇率接口,已经测试通过
- 直播区块链APP小葫芦星球即将上线
- android gridview画分割线
- Homebrew卸载软件及其依赖包
- Python语言快速入门(下)
- 微博修改域名的服务器,新浪微博个性域名是什么 新浪微博如何修改个性域名...
- Day_8/08(List集合和Set集合)
热门文章
- MySQL-表的创建
- IDEA 没识别 resources(找不到 resources)
- ear的英语怎么念_不一样的高阶美式英语视频字母表 - A到I
- WEB前端面试常见的问题及答案
- LAMP环境和wordpress站点搭建
- 【C#进阶四】详细总结C#中的文件和I/O流之文件和目录(File 、 FileInfo、Directory、DirectoryInfo和Path)
- 谷歌的AI布局:机器学习是重心 继续在中国招人
- 点云纹理映射 matlab,Spherical Texture Mapping Method for Large-scale Point Cloud Data
- 2020中北大学计算机调剂名额,2020年中北大学考研调剂信息
- PTA 校选拔 7-10 宇航员的寻宝图(BFS)