再次返回另一个JMetro版本。 这是一个重要的里程碑,此版本中增加了样式,JavaFX库中的所有JavaFX控件现在都具有JMetro样式。

除此之外,还有用于ControlsFX StatusBar的新JMetro样式,对现有样式的样式调整,错误修复等。

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

JMetro X.6发行详细信息

看起来似乎不是这样,但是创建JavaFX主题需要大量工作。 对于那些关注我的博客的人来说,您知道JMetro已经存在了很多年。 包含数十篇博客文章,每篇文章都标志着一个新版本。 JMetro现在与第一个发行版中的版本也有很大不同,它一直在遵循UI趋势,进行调整和更改,并且我认为每次都会变得更好。

它以非常业余的方式开始,没有发布独立的Jar库(您必须将粘贴代码复制到项目中),但是现在(我认为)采用了更加专业和周到的方法。

为了了解创建一个完整的JavaFX主题需要花费多少工作,我可以告诉您JMetro具有80种不同的样式和8种新外观(向现有控件添加不同的动画,美观和功能)。 此外,除了通常的错误修复等之外,还不时地对已经存在的样式进行调整和改进。

现在缺少的唯一样式是图表,我想添加的1或2种以上的ControlsFX样式,以及我想为现有JMetro样式的控件提供的1种或2种其他样式的变化。 除此之外,我还想继续调整现有样式。

以下是此版本中的新增功能列表:

  • Dialog JMetro新样式
  • 新状态栏(ControlsFX)JMetro样式
  • 适用于每种形式的JavaFX文本节点的新JMetro样式
  • TextField / PasswordField:添加css属性以切换是否显示“右键”
  • 调整现有样式
  • Bug修复
  • 调整JMetro实施

新对话框样式

以下是在深色和浅色主题下的JMetro对话框的图像:

JMetro –轻对话框样式

JMetro –黑暗对话风格

通过JavaFX库标准API创建的常规对话框将已经具有JMetro样式,但是如果希望它们看起来像上图中的对话框(没有Window图标),则必须使用JMetro API。

每个JMetro对话框类都从相应的JavaFX库类扩展而来,但是JMetro对话框删除了Window图标,将来可能还会添加其他美观方面的更改。 之所以必须这样做,是因为JavaFX对话框与其他控件不同,没有外观对应项。

JMetro对话框是:FlatAlert,FlatChoiceDialog,FlatDialog和FlatTextInputDialog。

新的StatusBar(ControlsFX)样式

StatusBar是ControlsFX的控件,代表状态栏。 以下屏幕截图以“亮与暗”主题显示了此控件。

JMetro – Light StatusBar样式

JMetro – Dark StatusBar样式

新的TextField / PasswordField CSS属性

现在有了一个新CSS属性,可以切换是否在TextFields和PasswordFields内部显示右键。

带有右清除按钮的TextField

带有右侧“密码”按钮的PasswordField

已经有解决方法,您需要在控件上设置默认的JavaFX Skin。 但是现在您可以继续使用JMetro Skin,并根据是否需要右键来将CSS属性设置为-right -right-button-visible为true或false。

此版本中的其他更改

以下是更改的完整列表:

  1. 修复#126,修复#125:在某些情况下不应显示文本清除(x)按钮
  2. TextFieldWithButtonSkin –删除皮肤处置上的侦听器
  3. Button,ToggleButton –删除JMetro皮肤处置上的侦听器
  4. 修复#127:TextField,PasswordField –添加一项功能来切换是否应显示右键(文本字段清除按钮)
  5. 修复#128:按钮-即使单击鼠标右键也不应在按钮按下时发生收缩动画,
  6. 为对话框添加新样式(深色和浅色),并为它们添加新的API
  7. 修复#129:TextField,PasswordField –黑暗主题上的文本似乎颜色错误
  8. 简化样式表的名称
  9. 向JMetro类添加其他API以创建没有特定参数的对话框和警报
  10. 向JMetro添加其他API以创建TextInputDialogs和ChoiceDialogs
  11. 删除创建的JMetro对话框的标题,并添加为TextInputDialog指定默认值的功能
  12. 添加状态栏JMetro样式并将其他库中的控件样式分离到新样式表中
  13. SplitPane –删除SplitPane周围的边框
  14. 对话框–更改JMetro对话框API以使用代表对话框的具体JMetro类
  15. 对话框–调整标题字体大小和填充
  16. 为每种形式的文本(标签节点,文本节点等)添加JMetro样式
  17. StatusBar(ControlsFX)–增加控件周围的左右填充
  18. StatusBar –更改深色主题的背景颜色

包起来

此版本标志着一个里程碑,因为现在支持JavaFX库中的所有JavaFX控件(图表除外)。

除此之外,ControlsFX库中还有控件的样式,JavaFX和新的外观中不存在的其他样式。 对于每种样式,都有深色和浅色版本。

在下一个发行版中,我可能会为另一个ControlsFX控件添加样式,为Tabs和TabPane(除了已经存在的样式)添加新的替代样式,并对现有样式进行调整,等等。

请继续关注并在Twitter上关注我,以获取有关JMetro新闻的最新信息。

翻译自: https://www.javacodegeeks.com/2019/12/jmetro-version-11-6-and-8-6-released.html

JMetro版本11.6和8.6发布相关推荐

  1. JMetro版本11.5.10和8.5.10发布

    在这里,我们再次使用JMetro的另一个版本. 此版本中的新增功能: 工具栏内控件的新样式 新的可编辑组合框样式 对其他样式的一些调整 一些修复 继续阅读以获取详细信息. 可编辑的ComboBox新样 ...

  2. JMetro版本11.6.5和8.6.5发布

    再一次问好. 设置了SDK中所有JavaFX控件的样式以及其他一些不存在的样式以及其他库中的其他样式. 后续版本将涉及调整JMetro现有样式或从第三方库的其他控件添加其他样式. 此版本就是这种情况. ...

  3. JMetro版本11.5.11和8.5.11发布

    你好 具有新JMetro样式的另一个版本(深色和浅色版本): 分割菜单按钮 分割窗格 药丸按钮/分段按钮 调整现有样式和错误修复. 继续阅读以获取详细信息. 分割菜单按钮 以下是一个动画,显示了新的& ...

  4. JMetro版本11.6.8和8.6.8发布

    另一个版本,这次是较短的更新. 撰写文档和博客文章有点不知所措,但是我认为我不得不更新文档,因为它已经被更新了大约一年或更长时间. 因此,对于此发行版,我也专注于此. 这是链接: Javafx主题JM ...

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

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

  6. 新的JMetro JavaFX 11兼容版本

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

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

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

  8. .NET Core 2.0版本预计于2017年春季发布

    微软项目经理Immo Landwerth公布了即将推出的.NET Core 2.0版本的细节,该版本预计于2017年春季发布.这是.NET Core平台的一个重要发布,因为2.0版本对.NET Cor ...

  9. fastjson android 版本,fastjson 1.1.58.android 发布,Bug 修复版本

    fastjson 1.1.58.android 发布,Bug 修复版本 这里有新鲜出炉的精品教程,程序狗速度看过来! fastjson JSON 解析器 fastjson 是一个性能很好的 Java ...

最新文章

  1. Go 学习笔记(54)— Go 第三方库之 uber-go/zap/lumberjack(记录日志到文件、支持自动分割日志、支持日志级别、打印调用文件、函数和行号)
  2. linux管道原子性写入,write(2)/ read(2)linux中进程之间的原子性
  3. 【已解决】Android 如何让应用在后台运行
  4. SpringMVC基础配置与简单的SpringMVC的程序
  5. 为SAP Spartacus安装后台必须的Commerce Cloud
  6. 计算机进管理提示找不到入口,win10系统开机提示xxxdll模块已加载但找不到入口点的教程...
  7. linux文件系统dentry_Linux文件系统(四)---三大缓冲区之inode缓冲区 (内存inode映像 )...
  8. infomix数据库版本sql_查询 informix数据库版本
  9. laravel5.5中添加对分页样式的修改上一页和下一页
  10. phpmyadmin/scripts/setup.php,Linux下phpMyAdmin安装过程中的问题解决
  11. ggtech:您有一份来自Airbnb/Google的配色方案需要查收
  12. Nmap列举远程机器开放的端口
  13. 【VLAN配置及具体解析(基于接口的VLAN划分-access、trunk和hybrid,基于Mac地址的VLAN划分)】-20211201
  14. 全世界应当普及的经典文章:另辟蹊径解读《心经》
  15. spleeter——人声伴奏分离工具安装
  16. 电子木鱼网页版(教学+源码带注释)
  17. 图片转JPG格式怎么转换
  18. 嵌入式硬件开发之三——绘制原理图
  19. 面筋 嘎嘣脆(C/C++)
  20. RFID叉车读写器在智能仓库收发货环节中的应用-铨顺宏

热门文章

  1. jzoj3896-战争游戏【tarjan,割点,点双联通分量】
  2. 公共子串 字符串哈希
  3. SpringCloud Zuul(三)之常见用法
  4. DI 之Spring更多DI的知识
  5. Java中的垃圾回收与对象生命周期
  6. Java 内存泄露以及避免方法
  7. 面试经历—广州YY(欢聚时代)
  8. 用eclipse创建动态web项目手动生成web.xml方法
  9. Java虚拟机是如何执行线程同步的
  10. java中Date与DateFormat的格式输出