再次返回另一个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对话框的图像:
通过JavaFX库标准API创建的常规对话框将已经具有JMetro样式,但是如果希望它们看起来像上图中的对话框(没有Window图标),则必须使用JMetro API。
每个JMetro对话框类都从相应的JavaFX库类扩展而来,但是JMetro对话框删除了Window图标,将来可能还会添加其他美观方面的更改。 之所以必须这样做,是因为JavaFX对话框与其他控件不同,没有外观对应项。
JMetro对话框是:FlatAlert,FlatChoiceDialog,FlatDialog和FlatTextInputDialog。
新的StatusBar(ControlsFX)样式
StatusBar是ControlsFX的控件,代表状态栏。 以下屏幕截图以“亮与暗”主题显示了此控件。
新的TextField / PasswordField CSS属性
现在有了一个新CSS属性,可以切换是否在TextFields和PasswordFields内部显示右键。
已经有解决方法,您需要在控件上设置默认的JavaFX Skin。 但是现在您可以继续使用JMetro Skin,并根据是否需要右键来将CSS属性设置为-right -right-button-visible
为true或false。
此版本中的其他更改
以下是更改的完整列表:
- 修复#126,修复#125:在某些情况下不应显示文本清除(x)按钮
- TextFieldWithButtonSkin –删除皮肤处置上的侦听器
- Button,ToggleButton –删除JMetro皮肤处置上的侦听器
- 修复#127:TextField,PasswordField –添加一项功能来切换是否应显示右键(文本字段清除按钮)
- 修复#128:按钮-即使单击鼠标右键也不应在按钮按下时发生收缩动画,
- 为对话框添加新样式(深色和浅色),并为它们添加新的API
- 修复#129:TextField,PasswordField –黑暗主题上的文本似乎颜色错误
- 简化样式表的名称
- 向JMetro类添加其他API以创建没有特定参数的对话框和警报
- 向JMetro添加其他API以创建TextInputDialogs和ChoiceDialogs
- 删除创建的JMetro对话框的标题,并添加为TextInputDialog指定默认值的功能
- 添加状态栏JMetro样式并将其他库中的控件样式分离到新样式表中
- SplitPane –删除SplitPane周围的边框
- 对话框–更改JMetro对话框API以使用代表对话框的具体JMetro类
- 对话框–调整标题字体大小和填充
- 为每种形式的文本(标签节点,文本节点等)添加JMetro样式
- StatusBar(ControlsFX)–增加控件周围的左右填充
- 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