新的JMetro JavaFX 11兼容版本

你好,我们又见面了! 这次是一个新版本,该版本与JavaFX 11兼容。

继续阅读以获取详细信息。

JMetro 8.5.7和11.5.7版本

JMetro代码已分为2个分支。 master分支具有Java 8兼容的JMetro版本,“ 11”分支具有Java 11兼容的版本。 以“ 11.”开头的版本。 将适用于Java 11和以“ 8”开头的版本。 将适用于Java 8。

“ 11”分支正在针对JavaFX11进行测试,但可能在JavaFX 9以及即将发布的JavaFX 13上都可以正常工作。

JavaFX11可以使用以前的JMetro版本的所有CSS,不同之处在于,现在通过CSS引用的新外观也可以使用。

迁移的困难在于,代码已从JavaFX8更改为JavaFX9,并且控件外观公开并且其代码已更改。 此外,模块的引入及其在JavaFX9 +框架代码中的使用,使得访问皮肤所使用的内部类(如“行为”类)成为不可能(在某些情况下不是不可能的,但仍然是不可取的)。

所有皮肤都已转换。 他们是:

  • 纽扣皮

在切换按钮和常规按钮上添加弹簧按钮按下动画: https : //pixelduke.com/2018/08/27/fluent-design-button-toggle-button-tooltip/

  • TextField外观和PasswordField外观

在Textfield的右侧添加一个按钮,该按钮可让您清除文本;对于PasswordField,该按钮将允许您以纯文本格式查看密码: https : //pixelduke.com/2019/01/20/jmetro-version- 5-2-released /,https://pixelduke.com/2018/09/09/fluent-design-style-text-field-and-password-field-for-java-javafx/

  • ProgressBar皮肤

设置不确定的ProgressBar的外观,使其等于Fluent Design规范不确定的ProgressBar的外观: https : //pixelduke.com/2018/09/30/fluent-design-style-progress-bar-for-java-javafx/

  • 滑块皮肤

向滑块添加填充。 我现在认为JavaFX Slider中存在明显的遗漏。 并添加一个弹出窗口,该弹出窗口告诉用户在拖动拇指时在滑块上设置的确切值: https : //pixelduke.com/2018/08/19/fluent-design-slider-java-javafx /

  • 拨动开关皮肤

我为ControlsFX创建的拨动开关控件的新Skin 。 它添加了一些功能和修复程序: https : //pixelduke.com/2018/08/12/fluent-design-toggle-switch-java-javafx/

8.5.7和11.5.7中的新功能

对于熟悉以前的JMetro版本的开发人员,API已更改。

现在, JMetro类的构造函数接受一个Scene和一个Style或一个Parent和一个Style

然后添加了以下属性:

  • 样式

DARKLIGHT样式外观。

  • 现场

将应用JMetro主题的Scene

  • 父母

将应用JMetro主题的Parent 。 如果设置了此属性并且之前还设置了一个Scene ,则对JMetro实例的更改将开始应用于新指定的Parent而不是应用于Scene 。 如果在设置“ Parent之后设置“ Scene ,则会发生相反的情况。

  • 自动彩色调色板

如果为true,则所有Panes (例如BorderPane, AnchorPane, StackPane, Pane等)将自动设置其背景颜色。 如果样式为DARK则背景为深色(如黑色),如果样式为LIGHT则背景将为浅色(如白色)。 这样做的缺点是,如果您有将Panes作为中间子级的自定义控件,则通常需要将其背景重新定义为透明,否则您的自定义控件中可能会出现白色/黑色背景补丁。 或者,如果将此属性设置为false(默认值),则可以将样式类.background添加到应该位于应用程序背景中的Panes中。 然后,它们将根据“ Style属性值自动更改其背景颜色。

  • getOverridingStylesheets

实际上,这实际上是可以添加样式表的ObservableList更多内容。 该样式表将在构成JMetro主题定义的样式表之后添加。 这意味着添加到此列表的样式表将覆盖JMetro主题设置的定义,以防它们的特异性相同或更高。 因此,这是重新定义和添加覆盖JMetro的自定义样式的好地方。

其他变化

除了上述更改。 现有的JMetro样式已进行了更多修复。 所有JMetro示例都已迁移到“ 11”分支中的JavaFX11。 最终,代码已被清除,JavaFX2仍然存在CSS代码之类的东西已被删除。

包起来

如所承诺的,JMetro的JavaFX9 +版本现在也可用。 我试图推迟这一点,因为我仍然有Java8客户端恰好在使用JMetro,而维护2个版本可能会很麻烦。 这样,master分支中的Java 8版本将暂时保持不变。

该API也已被清理,我认为它现在变得越来越干净。 新属性也已添加到JMetro类,从而可以进一步自定义JMetro。

翻译自: https://www.javacodegeeks.com/2019/08/new-jmetro-javafx-11-compatible-version.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339511.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue加跨域代理静态文件404_解决vue本地环境跨域请求正常,版本打包后跨域代理不起作用,请求不到数据的方法——针对vue2.0...

问题:在本地使用了proxyTable代理可以正常跨域请求后台数据,打包上传后就无法获得后台的json文件。查看了相关资料可以用nginx进行解决。还可以使用命名环境变量,请求的时候进行判断,话不多说上干货module.exports merge(prodEnv…

tomee_使用Vysper,TomEE和PrimeFaces将XMPP服务器嵌入JSF Web应用程序内部

tomee我有一个需要在完成某些工作时通知用户的应用程序。 它使用JSF和Primefaces,因此可以使用大气 (也称为Push)来实现这种通知。 但是另一个有趣的方法是使用嵌入在Java Web应用程序中的XMPP服务器。 好的,好的,您不…

板框导入_板框结构导入有问题?这几个问题最常见,附解决方法!

对于一些比较复杂的结构,Altium的处理能力有限,通常采用AutoCAD来进行设计,然后在Altium中执行菜单栏中“文件”→“导入”→DWG/DXF命令,选择需要导入的DXF文件即可。如果导入过程中出现了乱码,报错等问题要如何解决呢…

您如何使用硒来计算自动化测试的投资回报率?

跨浏览器测试是一种测试,需要大量的精力和时间。 通过不同的浏览器,操作系统,设备,屏幕分辨率测试Web应用程序,以评估针对各种受众的Web内容呈现的过程是一项活动。 特别是如果手动处理。 使用Selenium进行的自动跨浏览…

流量复制_详解Linux系统流量复制--gor、tcpcopy、nginx模块流量复制等

概述对于一些有并发要求的业务,特别是对接外部流量时,产品上线前一定要做的就是压力测试,但是常规的压力测试并不能覆盖所有情况。以gemeter、ab,、webbench、http_load为例,这些通过模拟请求的压测工具,只能发送特定的…

mongodb+java_Java EE + MongoDb与Apache TomEE和Jongo Starter项目

mongodbjava知道MongoDB和Java EE ,但是您不确切地知道如何将它们集成在一起? 您是否阅读了很多有关该主题的内容,但没有找到适合该目的的解决方案? 这个入门项目适合您: 您将学习如何以一种时尚的方式使用MongoDB和J…

C语言天才!想法奇异?还是逼格满满?一份国外C语言写的传奇简历

C语言天才!想法奇异?还是逼格满满?一份国外C语言写的传奇简历作者用代码更新了自己的简历,是不是很接地气,特符合程序员的逼格。这是一份可读可执行的语言源文件,也是作者编码风格的体现。C语言源码&#x…

hash值 更改git_Git切换版本

Git切换版本有三种方式:1.基于哈希值切换》基于哈希值切换(推荐),命令:git reset --hard 哈希值,哈希值从哪来,git reflog查看下就知道了,切换版本后,git reflog会发现有两个HEAD,别…

devc++ 文件未编译问题

点击 文件 然后点击关闭全部文件, 重新打开一下软件件就好了

候选JEP:记录和密封类型

马克赖因霍尔德(Mark Reinhold )本周在OpenJDK琥珀色开发者邮件列表上宣布了两个新的紧密相关的候选 JDK增强提案( JEP) ,其帖子分别为“ 新候选JEP:359:记录(预览) ”和…

fedora mysql_Fedora server 安装Mysql8

导读MySQL是一种关系数据库管理系统(RDBMS),作为服务器运行,提供对多个数据库的多用户访问。 这是指导,如何在Fedora 28/27/26,CentOS 7.5 / 6.10和Red Hat(RHEL)7.5 / 6.10上安装或升级MySQL社区服务器最新版本8.0(8.0.12)/5.7(5…

lombok 生成代码_使用Project Lombok减少Java应用程序中的样板代码

lombok 生成代码对Java编程语言最常提出的批评之一是它需要大量的样板代码 。 对于简单的类尤其如此,该类只需要存储一些值就可以。 您需要这些值的getter和setter方法,也许您还需要一个构造函数,覆盖equals()和 hash…

让C/C++程序员告诉你什么叫浪漫,表白黑科技,炫酷多彩求爱利器

前言缘是美丽的邂逅,爱是心跳的感觉,情是心灵的交会,恋是甜蜜的思念,走在爱与被爱的边缘,你见或者不见,爱你的心始终不改变!C语言诠释爱——为TA写下心中情,生成程序传给TA&#xff…

mysql 支持json_MySQL 5.7 对 JSON 的支持

最近有个业务需要能够存储Json并做一些简单的业务逻辑处理。业务找到我说json的数据分析很难用mysql 5.6,这样的纯粹行存来处理难度很大,问我有没啥办法。我第一想到的是mongodb,第二想到的就是mysql 5.7 。 然后一查,哎呀,已经GA…

Java十六进制浮点文字

我如何遇到十六进制浮点数 我正在Java :: Geci中开发一种新功能,以减少代码重新格式化的可能性。 如果重新格式化,当前版本的代码将覆盖原本相同的代码。 这很烦人,因为按下重新格式化键的快捷键相当容易,而且许多项目甚至要求开发…

mysql内部损坏_mysql表损坏故障案例

开发人员反映猎豹有个功能报500错误,让我查一下服务器上有没有做过什么调整,额,不会吧,今天元旦啊,谁会闲的蛋疼去调试服务器啊,最后他们查到了和一个表有关的sql都执行不了,那肯定是这个表损坏…

C语言对电脑做的事儿啊,总有那么一丝恐怖,C语言操盘电脑两例

C语言对自己电脑做的事儿啊,总有那么一丝恐怖,C语言与电脑两例开场先抱歉,偷懒好多天了。今天分享给大家的l两例比较短小精悍,都是针对于计算机屏幕处理的两例,有兴趣的可以放到自己电脑上运行哦。绝对无害&#xff0c…

servlets_jQuery Ajax – Servlets集成:构建完整的应用程序

servlets网上有很多教程,它们解释了有关使用servlet和JSP页面进行Java Web开发的一些知识,但是,我从未找到对于初学者来说足够简洁的教程。 这样的教程应该解释创建一个简单的Web应用程序的整个过程,包括前端,后端&…

mysql分库分表的缺点_MySQL分库分表会带来哪些问题?

分库分表能有效的环节单机和单库带来的性能瓶颈和压力,突破网络IO、硬件资源、连接数的瓶颈,同时也带来了一些问题。下面将描述这些技术挑战以及对应的解决思路。1、事务一致性问题分布式事务当更新内容同时分布在不同库中,不可避免会带来跨库…

JEP 358:有用的NullPointerExceptions

在文章“ 更好的默认NullPointerException消息是否会传入Java? ”,我总结了当时与JEP 草案有关的背景细节,有关使某些类型的NullPointerException (NPE)消息更有用。 上周很高兴看到该JEP现在是候选 JEP ( …