新的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
。
然后添加了以下属性:
- 样式
DARK
或LIGHT
样式外观。
- 现场
将应用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兼容版本相关推荐
- javafx 打开新窗口_新的JMetro JavaFX 11兼容版本
javafx 打开新窗口 你好,我们又见面了! 这次,新版本与JavaFX 11兼容. 继续阅读以获取详细信息. JMetro 8.5.7和11.5.7版本 JMetro代码已分为2个分支. mast ...
- javafx 教程_新的JMetro JavaFX 11兼容版本
javafx 教程 你好,我们又见面了! 这次,是一个新版本,该版本与JavaFX 11兼容. 继续阅读以获取详细信息. JMetro 8.5.7和11.5.7版本 JMetro代码已分为2个分支. ...
- oracle 11g dul,【学习笔记】Oracle DUL 11 兼容Oracle 12C数据库的DUL工具最新版本
天萃荷净 oracle dul 11 正式发布,迫不及待的下载来测试,现在版本号为dul 11.2.0.0.1,目前只发布了for linux,其他版本估计要等等.期待该版本有引进新功能 1.orac ...
- 微信小程序0.11.122100版本新功能解析
微信小程序0.11.122100版本新功能解析 我的知乎专栏-小楼昨夜又秋风 https://zhuanlan.zhihu.com/oldtimes 新版本就不再吐槽了,整的自己跟个愤青似的.人老了, ...
- 华为不升级11系统用不了鸿蒙,谷歌又立下新规矩,安卓11系统不给华为手机使用,鸿蒙OS基本稳了...
原标题:谷歌又立下新规矩,安卓11系统不给华为手机使用,鸿蒙OS基本稳了 华为手机现在依旧不能使用谷歌GMS,根据余承东给出的消息,明年发布的P40系列也不能使用GMS,使用的是HMS移动服务.目前G ...
- PolarisMesh北极星 V1.11.3 版本发布
北极星:一个支持多语言.多框架的云原生服务发现和治理中心,提供高性能SDK和无侵入Sidecar两种接入方式. 版本信息 北极星服务端 Release 链接: https://github.com/p ...
- 【Android FFMPEG 开发】Android Studio 中 配置 FFMPEG 库最小兼容版本 ( undefined reference to 'atof' )
文章目录 FFMPEG 最小兼容版本 注意事项 FFMPEG 最小兼容版本 注意事项 1 . 最小兼容版本 : 在 Ubuntu 中编译 FFMPEG 时 , 需要指定头文件 与 NDK 的依赖库 , ...
- commvault服务端升级到2022E版本 自动安装客户端11.28版本 xtrabackup备份与恢复
之前在官网下载的安装包,大小30.4M,安装后发现是11.24版本的 所以要继续升级 https://cloud.commvault.com/webconsole/softwarestore/stor ...
- 小米10系统版本Android,小米10的安卓11稳定版本再次正式推送
上周二,小米 10 部分手机推送了基于安卓 11 系统的 MIUI V12.2.2.0.RJBCNXM | 稳定版,大小为 3.6G.但随后小米进行了撤包.小米10的安卓11稳定版本再次正式推送.IT ...
最新文章
- C#流对象使用完后不立即释放的问题
- Mapgis6.7 林相图自动注记 .
- java .item,javabb-javaitem-cloud
- facebook快捷登录 pc_华为发布首款商用台式机,商用PC布局更进一步
- 避免Unity变量初始化错误的8条建议
- Windows下搭建Octopress博客
- 有人滥用 GitHub Actions在 GitHub 服务器挖掘密币,且正在蔓延
- C# SendMessage 全集
- 哥斯拉Godzilla shell管理工具
- 华为摄像机搜索软件_华为放大招!概念股掀涨停潮,A股全产业链名单曝光(附名单)...
- 球面投影 (立体和柱面的投影效果)
- margin与padding的区别
- oracle中书写规范,oracle sql书写规范
- 【千律】C++基础:删除只读属性文件、文件剪切、修改文件扩展名
- 【搬运工】值得一提的生活窍门
- Linux命令修改文件名和文件夹名
- 使用Google CDN的JSAPI服务来提供加载各类JS库的方法
- 编程入门指南 @萧井陌 的心得
- 【My Electronic Notes系列——正弦波振荡电路】
- Bootstrap 常用模板资源站
热门文章
- jzoj4743-积木【状压dp】
- nssl1155-遨游【二分答案,SPFA】
- bzoj 2908. 又是nand(树链剖分+区间NAND+单点修改)
- [XSY] 计数(DP,NTT,分治)
- SoundHound Inc. Programming Contest 2018[C. Ordinary Beauty]
- Spring Data之MongoDB配置
- sql中索引不会被用到的几种情况
- Spring Boot 2.X 来临,本文将带你起飞
- ssh(Spring+Spring mvc+hibernate)——Dept.hbm.xml
- 使用ueditor实现多图片上传案例——DaoImpl层(ShoppingDaoImpl)