虽然说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包可以私信我提供下载地址。

开始使用

  1. 添加来自 BootstrapFX 的自定义小部件
  2. 将 CSS 类应用于小部件
  3. 将引导 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界面框架相关推荐

  1. 软件著作权 开源框架_开源软件分享-基于.net core 3.1的快速开发框架

    曾几何时.NET们很羡慕JAVA的生态,java开源生态里面你用得着的几乎都有开源的实现.比如大数据.微服务.以及各种各样的快速开发框架,特别是spring boot出来以后,简化了SSM那套繁琐的配 ...

  2. 8266串口调试助手_开源软件分享-基于WPF的串口调试工具

    最近同事在调试硬件的串口通讯功能,由于PLC暂时还没到,所以准备用USB转串口线连接在终端上,通过电脑USB口模拟串口收发功能.一开始同事下载了一款串口调试工具,发现没有自定义功能,比如通讯串口收到终 ...

  3. qt 运动控制软件 界面_开源库分享----一款跨平台图形界面的百度网盘不限速客户端...

    pan-light pan-light 是一款不限速的百度网盘客户端, 基于 golang + Qt5 开发. 本项意义在于探究 golang 在图形界面客户端; web 服务端; 事件调度, web ...

  4. netty 工控网关_开源软件分享-基于.NET的工控网关和组态软件

    最近逛github发现一款不错的组态软件,其包括了工控网关和组态界面.其中他的工控网关已支持(Modbus TCP/RTU. OPC DA. Siemens S300/200/1200/1500. P ...

  5. java swing 案例详解_《Java Swing图形界面开发与案例详解》PDF_IT教程网

    资源名称:<Java Swing图形界面开发与案例详解>PDF 内容简介: <Java Swing图形界面开发与案例详解>全书共20章,其中第1-2章主要介绍有关Swing的基 ...

  6. 4款基于Django框架的开源软件推荐

    Django是一款高性能的Python web框架,鼓励快速开发和干净.务实的设计.Django项目是一个定制框架,它源自一个在线新闻Web站点,于2005年以开源的形式被释放出来.Django的重点 ...

  7. 唯一id 开源_开源软件是与时俱进的唯一方法

    唯一id 开源 惠普公司的艾莉森·兰德尔(Allison Randal)在OSCON 2015大会上发表了她从未听过的名言 : "我认为许多人错误地认为一家公司的存在只是为了赚钱.虽然这是一 ...

  8. java gis地图开发视频_开源GIS视频教程

    开源GIS视频课程 网盘地址:https://pan.baidu.com/s/1oAoSbUE 密码: xejm 备用地址(腾讯微云):http://url.cn/5vxWule 密码:MpB3HL ...

  9. 开源做账软件_开源软件应该做广告吗?

    开源做账软件 鉴于我们对开源软件的依赖程度,人们会认为我们会有很多选择来支持编写代码的开发人员,但我们没有. 哦,可以肯定的是,如果这是一个涉及巨额资金的大型项目, 例如Kubernetes ,那么筹 ...

最新文章

  1. FCN全连接卷积网络(4)--Fully Convolutional Networks for Semantic Segmentation阅读(引言部分)
  2. 如何在前端进行短信接口和语音验证接口的使用
  3. Centos: 解决系统编码 locale 的报错 LC_CTYPE / LC_ALL 问题
  4. React setStats数组不更新,百思不得其解。
  5. 重学java基础第二十五课:数据类型
  6. ImportError: cannot import name ‘joblib‘
  7. java完成键盘动作_java实现鼠标和键盘动作后台监听
  8. Math.toRadians
  9. Js 对象添加属性
  10. pyhton的切片操作
  11. NCBI基本引物设计、(初学者)
  12. WCDMA物理层--信道整体结构流程
  13. org.apache.ibatis.binding.BindingException: Type interface com.java.mapper.UserMapper is not known t
  14. php环境下,两种汇率接口,已经测试通过
  15. 直播区块链APP小葫芦星球即将上线
  16. android gridview画分割线
  17. Homebrew卸载软件及其依赖包
  18. Python语言快速入门(下)
  19. 微博修改域名的服务器,新浪微博个性域名是什么 新浪微博如何修改个性域名...
  20. Day_8/08(List集合和Set集合)

热门文章

  1. MySQL-表的创建
  2. IDEA 没识别 resources(找不到 resources)
  3. ear的英语怎么念_不一样的高阶美式英语视频字母表 - A到I
  4. WEB前端面试常见的问题及答案
  5. LAMP环境和wordpress站点搭建
  6. 【C#进阶四】详细总结C#中的文件和I/O流之文件和目录(File 、 FileInfo、Directory、DirectoryInfo和Path)
  7. 谷歌的AI布局:机器学习是重心 继续在中国招人
  8. 点云纹理映射 matlab,Spherical Texture Mapping Method for Large-scale Point Cloud Data
  9. 2020中北大学计算机调剂名额,2020年中北大学考研调剂信息
  10. PTA 校选拔 7-10 宇航员的寻宝图(BFS)