JMetro 5.5版刚刚发布。 进行了重大更新,其中添加了一些错误修复,样式和功能。
一个新的主题测试器示例应用程序也已添加到示例子项目中,该应用程序测试了几项内容,例如控件之间的对齐。
我将尽量使这篇文章简短,因为我现在没有太多时间来写博客,我也更喜欢浪费时间编码。
继续阅读以获取此新版本的详细信息。
此新版本中的更改
以下是自5.3版以来的更改列表:
- 不同控件之间的字体不匹配
- 使默认字体大小和填充较小,并与Modena的字体大小更内联
- 以编程方式填充的密码字段未被屏蔽
- 不同控件之间的高度不匹配
- 将ThemeTester应用程序添加到示例中,以更彻底地测试所有JMetro
- 设置LayoutPanes的默认背景颜色
- 在(6)之后修复多个控件的背景色
- 重新定义DatePicker的样式,浅色和深色
- 标签的新样式
- 根据定义的JMetro重点色使Progress Indicator重点色发生变化
减小默认字体大小和填充
默认情况下,我已经将字体和填充的大小减小了。 我注意到,已经有基于Modena(JavaFX的默认主题)构建的应用程序并想尝试JMetro的人们面临一些困难。 由于JMetro具有默认的较大字体和控件上的更多填充,因此切换到JMetro时,所有内容都会变比例,必须重新进行调整。
为了更好地应对这种情况,我决定使JMetro的默认字体大小等于Modena的默认字体大小,即12px,并减少控件的填充。
我认为较小的字体大小在台式机生产力应用程序上也可能更好,该应用程序具有很多功能,需要在屏幕上显示大量数据,等等。减小控件的大小可以使更多信息同时显示在屏幕上时间。 这也可能是为什么JMetro汲取灵感的Fluent Design会在控件更小的地方添加新的“紧凑”模式的原因。
但是,您可以根据需要覆盖和更改字体大小。 您所要做的就是在应用JMetro之后将其添加到样式表中:
.root {-fx-font-size: 14px;
}
更改字体大小后,控件上的填充也应自动重新调整,因为所有内容均使用em单位定义。
新的ThemeTester应用
添加了一个新的测试应用程序,可以更全面地测试JMetro。 该应用基于Jasper Potts在创建Modena主题时的工作。
有了它,我可以更轻松地测试控件之间的对齐方式,查看JMetro属性的更改如何影响控件等,我打算继续向该测试应用程序添加功能。
更改了LayoutPanes的默认背景
LayoutPanes(如BorderPane,AnchorPane,StackPane等)现在将根据JMetro中定义的Style更改其背景。 样式可以是浅色或深色,当选择“深色”时,默认情况下,这些布局窗格的背景现在将变为深色。 通常,这使切换到JMetro Dark风格的应用程序立即看起来一致,而在某些地方没有白色背景。
如果您具有自定义创建的控件,则必须牢记这一点,因为在应用JMetro后可能需要调整此行为。
翻译自: https://www.javacodegeeks.com/2019/06/jmetro-version-5-5-released.html