你好,我们又见面了! 这次是一个新版本,该版本与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

新的JMetro JavaFX 11兼容版本相关推荐

  1. javafx 打开新窗口_新的JMetro JavaFX 11兼容版本

    javafx 打开新窗口 你好,我们又见面了! 这次,新版本与JavaFX 11兼容. 继续阅读以获取详细信息. JMetro 8.5.7和11.5.7版本 JMetro代码已分为2个分支. mast ...

  2. javafx 教程_新的JMetro JavaFX 11兼容版本

    javafx 教程 你好,我们又见面了! 这次,是一个新版本,该版本与JavaFX 11兼容. 继续阅读以获取详细信息. JMetro 8.5.7和11.5.7版本 JMetro代码已分为2个分支. ...

  3. oracle 11g dul,【学习笔记】Oracle DUL 11 兼容Oracle 12C数据库的DUL工具最新版本

    天萃荷净 oracle dul 11 正式发布,迫不及待的下载来测试,现在版本号为dul 11.2.0.0.1,目前只发布了for linux,其他版本估计要等等.期待该版本有引进新功能 1.orac ...

  4. 微信小程序0.11.122100版本新功能解析

    微信小程序0.11.122100版本新功能解析 我的知乎专栏-小楼昨夜又秋风 https://zhuanlan.zhihu.com/oldtimes 新版本就不再吐槽了,整的自己跟个愤青似的.人老了, ...

  5. 华为不升级11系统用不了鸿蒙,谷歌又立下新规矩,安卓11系统不给华为手机使用,鸿蒙OS基本稳了...

    原标题:谷歌又立下新规矩,安卓11系统不给华为手机使用,鸿蒙OS基本稳了 华为手机现在依旧不能使用谷歌GMS,根据余承东给出的消息,明年发布的P40系列也不能使用GMS,使用的是HMS移动服务.目前G ...

  6. PolarisMesh北极星 V1.11.3 版本发布

    北极星:一个支持多语言.多框架的云原生服务发现和治理中心,提供高性能SDK和无侵入Sidecar两种接入方式. 版本信息 北极星服务端 Release 链接: https://github.com/p ...

  7. 【Android FFMPEG 开发】Android Studio 中 配置 FFMPEG 库最小兼容版本 ( undefined reference to 'atof' )

    文章目录 FFMPEG 最小兼容版本 注意事项 FFMPEG 最小兼容版本 注意事项 1 . 最小兼容版本 : 在 Ubuntu 中编译 FFMPEG 时 , 需要指定头文件 与 NDK 的依赖库 , ...

  8. commvault服务端升级到2022E版本 自动安装客户端11.28版本 xtrabackup备份与恢复

    之前在官网下载的安装包,大小30.4M,安装后发现是11.24版本的 所以要继续升级 https://cloud.commvault.com/webconsole/softwarestore/stor ...

  9. 小米10系统版本Android,小米10的安卓11稳定版本再次正式推送

    上周二,小米 10 部分手机推送了基于安卓 11 系统的 MIUI V12.2.2.0.RJBCNXM | 稳定版,大小为 3.6G.但随后小米进行了撤包.小米10的安卓11稳定版本再次正式推送.IT ...

最新文章

  1. C#流对象使用完后不立即释放的问题
  2. Mapgis6.7 林相图自动注记 .
  3. java .item,javabb-javaitem-cloud
  4. facebook快捷登录 pc_华为发布首款商用台式机,商用PC布局更进一步
  5. 避免Unity变量初始化错误的8条建议
  6. Windows下搭建Octopress博客
  7. 有人滥用 GitHub Actions在 GitHub 服务器挖掘密币,且正在蔓延
  8. C# SendMessage 全集
  9. 哥斯拉Godzilla shell管理工具
  10. 华为摄像机搜索软件_华为放大招!概念股掀涨停潮,A股全产业链名单曝光(附名单)...
  11. 球面投影 (立体和柱面的投影效果)
  12. margin与padding的区别
  13. oracle中书写规范,oracle sql书写规范
  14. 【千律】C++基础:删除只读属性文件、文件剪切、修改文件扩展名
  15. 【搬运工】值得一提的生活窍门
  16. Linux命令修改文件名和文件夹名
  17. 使用Google CDN的JSAPI服务来提供加载各类JS库的方法
  18. 编程入门指南 @萧井陌 的心得
  19. 【My Electronic Notes系列——正弦波振荡电路】
  20. Bootstrap 常用模板资源站

热门文章

  1. jzoj4743-积木【状压dp】
  2. nssl1155-遨游【二分答案,SPFA】
  3. bzoj 2908. 又是nand(树链剖分+区间NAND+单点修改)
  4. [XSY] 计数(DP,NTT,分治)
  5. SoundHound Inc. Programming Contest 2018[C. Ordinary Beauty]
  6. Spring Data之MongoDB配置
  7. sql中索引不会被用到的几种情况
  8. Spring Boot 2.X 来临,本文将带你起飞
  9. ssh(Spring+Spring mvc+hibernate)——Dept.hbm.xml
  10. 使用ueditor实现多图片上传案例——DaoImpl层(ShoppingDaoImpl)